0
Sonar建議發佈作業每天只運行一次。我們有大約100個現有的Maven構建由每個代碼簽入觸發(每天多次)。我如何重新使用現有的作業定義,每天只發布一次?如何每天只觸發一次現有Jenkins作業的SonarQube運行
Sonar建議發佈作業每天只運行一次。我們有大約100個現有的Maven構建由每個代碼簽入觸發(每天多次)。我如何重新使用現有的作業定義,每天只發布一次?如何每天只觸發一次現有Jenkins作業的SonarQube運行
也許你只有兩種選擇:
sonar:sonar
只有當時間戳不存在例子:
// standard build
...
// SonarQube
directory = /directory-which-not-be-deleted-by-build/timestamps
file = $directory/$JOB_NAME-$(date '+%Y-%m-%d')
if [ ! -f $file ];
then
// execute analysis
...
// create timestamp file
mkdir -p $directory
touch $file
fi
當然,你也應該定期清潔$directory
:
tmpwatch 30d /directory-which-not-be-deleted-by-build/timestamps/