我有我的詹金斯的工作如下配置: 首先清理並生成Maven項目,然後運行單元測試和靜態分析:clean install sonar:sonar
問題是install
和sonar:sonar
各跑了單元測試,從而有效地增加了一倍構建時間。如何在運行「maven clean install」和Sonar時只運行一次單元測試?
我通過改變clean install sonar:sonar
到clean install -DskipTests
並使用Jenkins sonar插件運行Sonar來解決此問題。現在單元測試只運行一次,聲納顯示結果,但詹金斯不知道測試了。
我的猜測是詹金斯只在構建後看到surefire-reports文件夾,而不是在Sonar之後(這是後期製作操作)。