能夠使用插件 Build WIth Parameters 實現這個功能,點擊執行job以後會提示輸入參數。具體操做以下:svn
構建腳本中能夠使用環境變量的方式獲取參數值:post
點擊執行job的時候會提示用戶輸入參數ui
Jenkins裏面沒有找到相似功能的插件,可是想到能夠使用 Build WIth Parameters 實現,算是比較tricky。在Job上添加布爾類型參數,這樣執行前就增長了讓用戶手工輸入的步驟,防止誤執行。spa
須要使用插件 Join Plugin ,這個插件能夠設置讓一個job等待若干個job執行以後再執行。以下圖是設置Job test11 執行後 trigger test21,test22,這兩個job都完成執行後再執行test31:插件
在pipeline裏面看起來是這樣的:rest
有些時候不方便使用svn hook,能夠使用定時任務的方式檢查SVN是否有commit,若是有commit再觸發:crontab
這裏面定義執行時間點的語法和crontab的語法相似。這樣設置之後若是svn沒有改變的話是不會觸發的。ip
訪問 http://xxxxxxxx:8080/restart 就好了ci
首先須要添加一個build 參數:
get
在指定snv Repository URL 的時候使用參數 SVN_REV
https://xxxxxxxxx/branches/xxxxx@$SVN_REV
顯示效果以下,能夠在build history 上顯示執行job的時候輸入的參數:
首先定義一個參數:
在 groovy postbuild 裏面添加上下面的腳本: