我们使用Xcode plugin在Jenkins上建立了一个Swift iOS项目。
在项目中,我们使用SwiftLint来验证我们的代码语法,如果代码语法不正确(例如,如果你写的是let num :CGFloat =1
),会产生Xcode警告或错误。
SwiftLint在项目构建完成后运行脚本。所以请注意,这些不是编译器警告,而是Xcode警告它弹出。
如果有任何Xcode警告,有没有办法让Jenkins构建失败?
答案 0 :(得分:3)
根据OltzU的建议使用Warnings Plugin,我将其安装在Jenkins上。
然后我添加了构建后操作:扫描编译器警告 ...
将 Parser 设置为 Clang(基于LLVM) ...
点击高级... 按钮...
稍微向下滚动到状态阈值(总计)部分......
并保存并重建。
瞧!现在,即使只有SwiftLint警告,它也会失败 - 感谢SwiftLint以与xcodebuild
相同的格式向控制台吐出警告日志。快乐的日子
答案 1 :(得分:1)
您可以使用Warnings plugin和自定义解析器来识别这些警告,并在发现警告时将其设置为失败。
安装插件后,可以在Jenkins系统配置中配置自定义解析器。它们需要编写正则表达式来捕获您感兴趣的行,并使用groovy脚本来为每个匹配的行返回一个新的Warning对象。