jenkins單分支版本備份

2022-10-10 08:27:09 字數 1426 閱讀 5740

jenkins單分支版本備份

上文jenkins發布控制版本號和同步【後面的問題提到,發布的版本號和分支沒有對應上,表現在如果從生產分支切到別的分支,版本號顯示會失敗。

後來查到用外掛程式:active choices parameter來控制。

配置如下:

我以為做發布備份也很順利,編譯後壓縮包名字格式 :_$_$.tar.gz發到遠端機器上,然後原來遠端機器上的舊包先備份成:_$_$_$date到備份目錄,最後解壓,以後做回滾去這個備份目錄恢復即可。

才發現active choices parameter 定義的變數(截圖的name:new_version)在jenkins配置「send build artifacts over ssh」是獲取不到的。而字元引數定義的發布分支引數:branch  沒有問題。

控制台輸出:

所以如果要能讀到,暫時想到的是,從發布過來的壓縮包檔案名字進行處理。。。= =(頭大。。。)

總結下,關於外掛程式:dynamic parameter 和 active choices parameter 外掛程式

在dynamic parameter 定義的變數可以在構建shell裡使用, active choices parameter不可以。

真是各有弊端,當初用active choices parameter 是為了解決多分支發布情況,但後面的按分支-版本號備份舊包就不好處理。

下面是對單分支進行的備份和發布:

如果要能呼叫到:

最後貼下效果圖:

Jenkins版本公升級

我們的內網打包環境目前是執行在windows上,採用jenkins.msi 安裝成windwos服務的形式。在jenkins版本公升級之後,我使用thinbackup進行了備份,詳細操作請參考我的另篇部落格 jenkins 備份配置資訊 我的公升級方法如下 雙擊msi,進行覆蓋安裝 進行jenkin...

Jenkins公升級 遷移 備份

war 檔案,重啟即可。jenkins.war檔案的位置一般為 usr lib jenkins jenkins.war。jenkins的所有的資料都是以檔案的形式存放在 jenkins home 目錄中。所以不管是遷移還是備份,只需要操作 jenkins home 就行。建議將 jenkins ho...

jenkins定位master分支構建

前面講了如何在修改gitlab庫後自動觸發jenkins構建,但是由於公司原始碼庫中有多個分支,只有master分支才是完整的應用源 而想dev等分支只有用作bug修改,特性配置等,所以則希望只有master分支的修改會觸發構建,而dev等其他分支怎不會觸發構建,因為涉及到的的gitlab的自動推送...