1. 程式人生 > >三、job的建立和配置

三、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來使用這個變數, 可以設定一個預設值,也可以自己手動傳入