簡體   English   中英

從自動觸發Jenkins構建中排除.yaml和.md文件

[英]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-21418JENKINS-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM