6
我正在嘗試在Jenkins中爲git流式開發設置持續集成。我認爲我會創建三個作業來構建RPM包:用於master,development和最新版本分支。如何在Jenkins中構建最新的git流發佈分支?
問題出在最新版本分支上,因爲我不確定是否可以建立構建,以便詹金斯輪詢我的git repo,並且只有在最新版本/ *分支中的更改優化時才進行構建。人們克隆工作和鐵桿分支名稱是否更常見,或者我可以做些什麼?
我正在嘗試在Jenkins中爲git流式開發設置持續集成。我認爲我會創建三個作業來構建RPM包:用於master,development和最新版本分支。如何在Jenkins中構建最新的git流發佈分支?
問題出在最新版本分支上,因爲我不確定是否可以建立構建,以便詹金斯輪詢我的git repo,並且只有在最新版本/ *分支中的更改優化時才進行構建。人們克隆工作和鐵桿分支名稱是否更常見,或者我可以做些什麼?
如果我理解正確,你正試圖看看是否有一種通用的方式在詹金斯建立分支機構? (糾正我,如果我錯了)
如果這就是你想達到什麼,你可以使用參數化的構建。將分支名稱作爲參數。在構建的jenkins配置中,可以將參數名稱指定爲BRANCH,並在git clone命令中引用該參數(我假設您使用的是execute shell)
git clone -b $ {BRANCH }
現在每次你建立,詹金斯將提示您分支的名字,你可以指定一個像產地/主或原產/釋放等..值
希望這有助於
這不是我有什麼實際上在想。我想讓詹金斯根據這個正則表達式來輪詢我的git倉庫,其中分支是根據這個正則表達式命名的:release/[0-9] +然後如果有一個提交到最高版本號的分支,那就從中做一個構建。我不認爲這實際上是可行的,我最終對分支名稱進行了硬編碼,並且還有另一份工作在我的工作中顛覆了版本號。它在某些方面稍微更靈活,可能更正確。 – VoY