簡體   English   中英

在Jenkins模板引擎中實現版本控制

[英]Implementing versioning in Jenkins Templating Engine

我們計划使用JTE(詹金斯模板引擎)在我們的組織中創建管道。 將有許多使用此模板的管道。 模板中的任何更改都可能會中斷某些渠道。 為了避免這種情況,我們希望在模板中實現版本控制,以便我們可以確保模板中的任何更改都不會破壞現有管道。

這適用於將使用模板中定義的Jenkinsfile的gradle項目。 我們有一個選擇是使用不同的分支,但這很麻煩。 有人為JTE做過這樣的事情嗎?

@史蒂文-特拉納

只是看到這個! 我建議使用gitter頻道,或在github.com/jenkinsci/templating-engine-plugin上打開問題以獲得最快的響應!

我不確定是否有人嘗試實現該特定用例,但是我可以根據自己的特定需求想到兩種主要的處理方式。

如果您要對模板進行版本控制並同時將新版本應用於所有人,則建議您為治理層存儲庫創建發行分支,以供團隊使用,然后更新指向的發行版。 如果還將管道庫也放置在此存儲庫中,則可以將所有內容打包到一個發行版中,從而使庫和模板的版本保持在一起。

如果您想使用模板的多個版本,並允許團隊在方便時進行升級,那么我建議您使用pipeline_templates目錄功能來命名模板。 您可以為每個發行版創建一個不同的文件(即,名為v1,v2等),然后允許團隊通過pipeline_template =“ v1”在其配置文件中選擇其模板。

我希望這有幫助!

相關文檔:

管道模板選擇

治理層

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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