1. 程式人生 > >jenkins之另辟蹊徑實現根據svn項目實現智能選擇

jenkins之另辟蹊徑實現根據svn項目實現智能選擇

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項目實現智能選擇