詳解自動化部署Jenkins之如何創建一個maven項目,值得收藏

2019-08-29   波波說運維

概述

今天主要分享下怎麼用jenkins去創建job,大致流程如下:


一、常規設置

1.點擊新建,進入新建項目頁面

2.輸入項目名稱

大多數項目都是maven項目,但是第一次安裝都是找不到maven項目選項的,如果要勾選maven項目,記得安裝maven插件就可以了。

3.項目名稱與描述

4.github project

裡面配置響應的url和需要顯示的名稱就可以了

5.throttle builds

節流構建,通過設置時間段內允許並發的次數來實現構建的控制

6.丟棄舊的構建

設置構建歷史的保存策略

7.參數化構建過程

裡面可以配置不同的參數,便於在構建時引用這些參數

8.關閉構建

這樣項目就沒法進行構建了

在必要時進行並發構建:滿足策略要求時就會進行並發構建

安靜期:設置一個時間來間隔每次構建的間隔

重試次數:這個和系統設置的一樣,拉取源碼重試的次數

該項目的上游項目正在構建時阻止該項目構建與該項目的下游項目正在構建時阻止該項目構建:用於上下游項目有關聯的構建策略

使用自定義的工作空間:使該項目獨立於系統的工作空間

保留構建的依賴日誌


二、源碼管理

以svn為例

說明:

  • repository url:填寫倉庫的地址
  • Credentials:這裡需要配置拉取svn源碼的用戶名和密碼
  • Local module directory:具體的項目的路徑,默認從根目錄拉取
  • Additional Credentials:增加額外認證
  • Check-out Strategy:代碼檢出策略
  • 源碼庫瀏覽器:這裡默認就可以了

三、構建觸發器

1.觸發遠程構建 (例如,使用腳本):這裡使用於自動化構建,拼接url後寫入代碼中可以實現在腳本或者工具執行構建

2.Build after other projects are built:構建與其他項目構建後,用於上下游項目有關聯的時候

3.Build periodically:定時執行構建

日程表的參數

  • 第一個參數代表的是分鐘 minute,取值 0~59;
  • 第二個參數代表的是小時 hour,取值 0~23;
  • 第三個參數代表的是天 day,取值 1~31;
  • 第四個參數代表的是月 month,取值 1~12;
  • 最後一個參數代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

4.Build when a change is pushed to GitHub:這個是github項目的觸發規則

5.Poll SCM:設置定時檢查代碼倉庫是否有變更,有變更則構建


四、構建環境

說明:

  • Use secret text(s) or file(s):使用密碼文件
  • Add timestamps to the Console Output:給控制台輸出增加時間戳
  • Use secret text(s) or file(s):使用加密文件或者文本

五、構建

1.execute windows batch command:執行windows的cmd

2.execute shell:執行shell命令

3.invoke ant:調用ant ,調用ant的執行腳本來進行構建

4.invoke gradle script :調用grade腳本,來幫助我們自動打包

5.invoke top-level maven targets:調用maven


六、構建後操作

簡單介紹下常用的幾個選項

  • build other projects:構建其他項目
  • e-mail notification:發送郵件
  • editable email notification:發送郵件(這是一個插件,以後會單獨介紹這個插件)
  • delete workspace when build is done:構建後刪除工作空間


後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~