def reviveResult = sh(returnStatus: true, script: 'revive -config revive.toml ./...') if (reviveResult != 0) { currentBuild.result = 'FAILURE' error("revive 代码校验未通过,终止流水线") } 不能终止流水线
时间: 2024-02-21 18:01:31 浏览: 130
revive-ajax.js:简单的jQuery插件可通过AJAX投放复兴广告
您好,您的第一个问题是关于Jenkins Pipeline中不能终止流水线的问题。根据您提供的代码片段,这段代码的作用是执行revive命令来校验代码,并且如果校验未通过,则将当前构建的结果设置为“FAILURE”并抛出异常,但是并没有终止流水线的操作。
如果您想要在代码校验未通过时终止流水线,您可以使用Jenkins Pipeline提供的error函数来抛出异常并终止流水线。修改代码如下:
```
def reviveResult = sh(returnStatus: true, script: 'revive -config revive.toml ./...')
if (reviveResult != 0) {
error("revive 代码校验未通过,终止流水线")
}
```
这样,当revive命令校验未通过时,将会抛出异常并终止流水线。希望能够解决您的问题。
阅读全文