三、job的建立和配置
3.1 job型別的選擇
在任意檢視下面,點選圖中的New Item
如果你不能確保要選擇哪個,那就選擇構建一個自由風格的軟體專案,如果確定是maven專案那麼選擇第二項,第三項pipeline流水線後面會講到具體用法,暫不贅述
3.2 job許可權控制
開始配置任務了,不勾選這個,那麼預設所有人都有許可權檢視和編輯甚至刪除你的job,如需要按人員許可權來劃分,則需要點選此按鈕,然後進行配置
3.3 配置保留天數和儲存的最大個數
任務頻繁構建清理不便,時間長了以後也會佔用硬碟資源,可以設定此屬性,最大保留最近30天的5條構建記錄
3.4 選擇執行任務的節點
若不指定節點,則Jenkins會隨機選擇一個已經配置的節點去執行job,一般每個專案組都是分配了單獨的機器,所以這裡需要選擇好,別跑到別的專案組去了.
3.5 原始碼庫的選擇
圈出來的部分是必填項,url填寫指定程式碼的上面一層,如結構 xxx/src ,則需要保留到xxx這一層,填寫http://sss.svn.com/projectname/xxx
而credentials則是選擇一個許可權賬戶用於拉取程式碼,這裡是SVN的賬戶,沒有的話點選右側Add進行新增
3.6 觸發器
這個是選擇此job在什麼情況下觸發自動構建,可以勾選一個或多個,當然你也可以都不選,看字面上意思就可以明白了,不多做解釋
用的最多的是build periodically和poll scm這兩個,很多人容易把他們搞混,簡要說下
build periodically:
週期性構建,他不關心原始碼有沒有更新,定時觸發構建
如 :0 2 * * * (每天2:00 必須build一次原始碼)
poll scm:
定時檢查原始碼變更,當檢測到原始碼發生變化才會觸發構建
如: */5 * * * * (每5分鐘檢查一次原始碼變化)
他們的寫法和Linux下的crontab類似,* * * * *, 分鐘 小時 日 月 星期, 所以每段都有範圍限制,寫完會提示是否正確,可以在儲存前校驗下
3.7 新增構建操作
圈出來的部分,Windows機器選擇上面這個,Linux機器選擇下面這個
這裡就是windows command和linux shell一樣的環境,直接寫命令即可,用法和直接在cmd或者shell中的用法一樣
以Linux為例: export 宣告變數 # XX 標識註釋等
3.8 自定義工作空間
通俗地講,就是定義檔案存在哪,預設會有一個workspace,然後在底下依據每個job建立資料夾
假如需要確保他在某一處,則勾選此按鈕,設定一個路徑
3.9 關聯構建
勾選後,可以選擇 當別的job構建後,此job也跟隨構建,下面的三個單選框選擇模式
3.10 引數化構建
假如,你打包並重啟一個Java服務,有三臺機器,那麼你就可以選擇引數化構建了,這種情況可以使用Choice Parameter 是一個下拉框, 或者String Parameter是一個輸入框
常用的還有Boolean Parameter是一個布林值,勾選為true,反之false
那麼如何使用呢?
如圖,這裡取名Server,在底下"構建操作"中可以使用$Server來使用這個變數, 可以設定一個預設值,也可以自己手動傳入