有没有办法在声明性管道步骤中不失败,而是显示警告?目前,我通过|| exit 0在sh命令行的末尾进行添加来规避它,因此它始终退出正常。
当前示例:
sh 'vendor/bin/phpcs --report=checkstyle --report-file=build/checkstyle.xml --standard=phpcs.xml . || exit 0'
我觉得应该有更好的方法吗?您如何控制返回的结果,以便用户在不深入浏览结果日志的情况下也知道没有阻塞/失败的情况?
谢谢
编辑:
因此,到目前为止,我已经能够将其标记为不稳定。在《蓝海》中,它只是将每个阶段标记为不稳定,因此您必须仔细研究才能找到它。我是否在尝试做不可能的事情(但感觉应该可以做到)?
另外,它现在只是在“蓝天”的标题中将其显示为“ Shell脚本”,而不显示正在运行的命令,因此您甚至不知道扩展每个命令的作用。
script {
def RESULT = sh returnStatus: true, script: 'vendor/bin/phpcs --report=checkstyle --report-file=build/checkstyle.xml --standard=phpcs.xml .'
if ( RESULT != 0 ) {
currentBuild.result = 'UNSTABLE'
}
}
Run Code Online (Sandbox Code Playgroud)
重新将其标记为黄色/不稳定:刚发现这说明我不会生气。几年的讨论没有任何进展:( https://issues.jenkins-ci.org/browse/JENKINS-39203
只是现在在Blue Ocean视图上显示“ Shell脚本”就可以了:我将继续玩一些游戏,看看我是否对|| exit 0Script块更好,还是使用echo来显示一些有用的信息。
我在 GitLab 上有一个私人仓库。我不想更改它与其他存储库的组。我想仅停用此存储库,以便可以引用提交和合并请求,但不会将其推送到/更改/等。基本上只读。
如果我转到存储库(项目)设置 > 成员,它会列出该组的所有成员。不过,这里无法设置特定于此存储库的权限。它们继承自组成员权限。
我发现我可以转到“设置”>“存储库”>“受保护的分支”,然后添加一个带有“*”的分支,并将允许合并/推送设置为“无人”。但这并不能阻止合并请求/问题等。
我是否遗漏了某些内容,或者我是否必须创建一个新组并移动存储库,以便我可以为该新组的成员设置“访客”权限?没有办法在回购级别覆盖组成员权限吗?
谢谢