小编s27*_*840的帖子

Jenkinsfile管道,返回警告但不会失败

有没有办法在声明性管道步骤中不失败,而是显示警告?目前,我通过|| 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来显示一些有用的信息。

jenkins jenkins-pipeline

5
推荐指数
2
解决办法
2665
查看次数

将 gitlab 存储库设置为只读/授予成员访客权限

我在 GitLab 上有一个私人仓库。我不想更改它与其他存储库的组。我想仅停用此存储库,以便可以引用提交和合并请求,但不会将其推送到/更改/等。基本上只读。

如果我转到存储库(项目)设置 > 成员,它会列出该组的所有成员。不过,这里无法设置特定于此存储库的权限。它们继承自组成员权限。

我发现我可以转到“设置”>“存储库”>“受保护的分支”,然后添加一个带有“*”的分支,并将允许合并/推送设置为“无人”。但这并不能阻止合并请求/问题等。

我是否遗漏了某些内容,或者我是否必须创建一个新组并移动存储库,以便我可以为该新组的成员设置“访客”权限?没有办法在回购级别覆盖组成员权限吗?

谢谢

git permissions gitlab

3
推荐指数
1
解决办法
9870
查看次数

标签 统计

git ×1

gitlab ×1

jenkins ×1

jenkins-pipeline ×1

permissions ×1