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的自動推送...