2016-06-19 115 views

回答

1

也許你只有兩種選擇:

  1. 複印作業,每天執行它們只有一次
  2. 修改作業,然後使用timepstamps,以確定是否SonarQube應執行
    • 呼叫sonar:sonar只有當時間戳不存在
    • 使用「shell命令」完成作業後創建時間戳

例子:

// 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/