[英]Excluding .yaml and .md files from auto triggering the Jenkins build
當.yaml文件和自述文件被更改和提交時,我不希望Jenkins構建自動觸發。 我正在尋找一個可以在我的Jenkins文件中調用的全局函數。
任何建議表示贊賞。
謝謝!
在“ 構建觸發器”部分下的作業配置中,您應該能夠找到所需內容(通常在“ 高級”選項卡下)。 例如,在我的Jenkins實例上,對於“GitHub Pull Request Builder”觸發器類型,單擊“ 高級”按鈕后,您可以看到“排除區域”文本框,其中包含以下幫助說明:
每個排除使用正則表達式模式匹配,並且必須用新行分隔。
myapp/src/main/web/.*\\.html myapp/src/main/web/.*\\.jpeg myapp/src/main/web/.*\\.gif
上面的示例說明如果只將html / jpeg / gif文件提交到GitHub存儲庫,則不會發生構建。 有關正則表達式的更多信息,請訪問此處。
其他觸發類型將具有類似於“排除區域”的概念。
此外,Jenkins已經以各種方式添加了這樣的功能,如JENKINS-21418和JENKINS-36614等已解決的Jira門票中所述。
我希望有所幫助。 據我所知,我知道它不是Jenkins文件中的全局函數,但我認為它通常可以解決這個問題。
Jenkins聲明性語言檢查可能還包括excludedRegions ,它與GitHub Pull Request Builder插件中描述的@entpnerd相同:
excludedRegions
如果設置,並且Jenkins設置為輪詢更改,Jenkins將在確定是否需要觸發構建時忽略此列表中的所有文件和/或文件夾。
在類似的stackoverflow問題中查看Jenkinsfile示例。 Jira問題JENKINS-36195要求此功能, JENKINS-36836提供工作而非工作案例及其原因。
現實情況是它不起作用,並沒有計划包括在內 :
有一些關於它的簡短討論,但沒有計划解決它
所以我會去Jenkins GUI輪詢配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.