如果有Xcode警告,则无法在Jenkins上构建Xcode

时间:2016-05-11 09:36:23

标签: ios xcode jenkins jenkins-plugins xcode-plugin

我们使用Xcode plugin在Jenkins上建立了一个Swift iOS项目。

在项目中,我们使用SwiftLint来验证我们的代码语法,如果代码语法不正确(例如,如果你写的是let num :CGFloat =1),会产生Xcode警告或错误。

SwiftLint在项目构建完成后运行脚本。所以请注意,这些不是编译器警告,而是Xcode警告它弹出。

如果有任何Xcode警告,有没有办法让Jenkins构建失败?

2 个答案:

答案 0 :(得分:3)

根据OltzU的建议使用Warnings Plugin,我将其安装在Jenkins上。

然后我添加了构建后操作扫描编译器警告 ...

Parser 设置为 Clang(基于LLVM) ...

点击高级... 按钮...

稍微向下滚动到状态阈值(总计)部分......

所有优先级的可接受警告和错误的数量设置为0: enter image description here

并保存并重建。

瞧!现在,即使只有SwiftLint警告,它也会失败 - 感谢SwiftLint以与xcodebuild相同的格式向控制台吐出警告日志。快乐的日子

答案 1 :(得分:1)

您可以使用Warnings plugin和自定义解析器来识别这些警告,并在发现警告时将其设置为失败。

安装插件后,可以在Jenkins系统配置中配置自定义解析器。它们需要编写正则表达式来捕获您感兴趣的行,并使用groovy脚本来为每个匹配的行返回一个新的Warning对象。