我有一個多分支管道,在我的回購庫中有一個Jenkinsfile,我能夠擁有我的CI工作流程(構建&單元測試 - > deploy-dev - >批准 - >部署 - QA - >批准 - >部署 - 生產)每個提交。 我想要做的是在第一階段構建&單元測試的每晚構建中添加SonarQube分析。 由於我的版本是由Gitlab triggerd我定義我的管道觸發如下:如何在Jenkins聲明式管道中處理每晚構建
pipeline {
...
triggers {
gitlab(triggerOnPush: true, triggerOnMergeRequest: true, branchFilterType: 'All')
}
...
}
設置我每晚構建我已經加入
triggers {
...
cron('H H * * *')
}
但現在,如何執行分析步驟,如果我們只有在晚上建立由cron表達引發的工作?
我簡化構建階段看起來如下:
stage('Build & Tests & Analysis') {
// HERE THE BEGIN SONAR ANALYSIS (to be executed on nightly builds)
bat 'msbuild.exe ...'
bat 'mstest.exe ...'
// HERE THE END SONAR ANALYSIS (to be executed on nightly builds)
}
如何使用從* *聲明管道這個方法/步驟? – schnatterer
它使用這種方法很好用!謝謝 – Vincent