jenkins之另辟蹊徑實現根據svn項目實現智能選擇
阿新 • • 發佈:2018-02-06
post ive tab 裏的 開始 inf 文件的 因此 bsp
項目要求,根據svn選擇的trunk或branches及tags裏的各分支,動態選擇參數。一開始認為很簡單,直接用jenkins中的List Subversion tags插件及active choices即可完成,但實際操作後發現傻眼了,List Subversion的參數與active choices不與關聯....-_-
沒辦法,只能全套使用Active choice插件才能關聯。因此:
最初方法一:
使用active choices Parameter加active choices reactive Parameter來配合,配置如下
active choices reactive Parameter中通過groovy腳本調用svn list命令來實現,如下
感覺應該沒問題,但在實際構建時,發現該方案不行,關聯參數顯示太慢,太影響用戶使用了。該方案丟棄
怎麽樣才能問題顯示關聯參數呢。在想了幾天後,決定另辟蹊徑,麻煩一次,方便N次
思路如下,選取svn list時,通過文件來讀取,文件的生成可以用後臺shell腳本,讀文件麻煩,可以寫個http服務器,訪問快穩定
解決方法二:
1、用shell調用svn list命令將結果寫在文件中
2、用python寫個服務器
3、jenkins配置如下
再配合active choices reactive parameter關聯version參數做判斷即可
這樣做的好處就是在jenkins上構建時顯示速度快,只需將shell腳本加入crontab中,即可
jenkins之另辟蹊徑實現根據svn項目實現智能選擇