我正在開發一個包含多個模塊的專案,比如說:bigModule、smallModuleA、smallModuleB 和 smallModuleC。而且我有一個 build.gradle 檔案,其中包含我想要掃描所有小模塊或大模塊時更改的聲納配置。我有一個具有聲納掃描階段的詹金斯管道。我的目標是在 jenkins 上并行運行兩個具有不同配置的聲納掃描。現在我知道如何讓兩個步驟或階段在 jenkins 上并行運行。我主要關心的是如何在 build.gradle 檔案上有兩個聲納配置,這些配置在 jenkinsfile 上運行的每個聲納階段中都會被參考。
uj5u.com熱心網友回復:
一種方法是引數化構建:
if (hasProperty("do.scan.one")){
sonarqube {
properties {
// do set up one
}
}
} else {
sonarqube {
properties {
// do other set up
}
}
}
然后你需要在非默認配置中傳遞一個額外的命令,比如引數:
./gradlew sonarqube -Pdo.scan.one
如果使用環境變數更容易,那也是可能的。只需將屬性檢查更改為檢查即可System.getenv()
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/465313.html