Jenkins構建自動化任務
前言
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
一、環境配置
1、切換到jenkins.jar存放的目錄,輸入如下命令:
$ java -jar jenkins.war
如果需要修改端口可以使用如下命令:
$ java -jar jenkins.war--httpPort=8081
然後在瀏覽器中輸入localhost:8080,localhost可以是本機的ip,也可以是計算機名。就可以打開jenkins。
2、用tomcat打開
解壓tomcat到某個目錄,如/usr/local,進入tomcat下的/bin目錄,啟動tomcat
將jenkins.war文件放入tomcat下的webapps目錄下,啟動tomcat時,會自動在webapps目錄下建立jenkins目錄,在地址欄上需要輸入localhost:8080/jenkins。
二、新建任務
登入Jenkins後,左側視圖功能列表中,點擊新建任務:
進入創建頁面,輸入任務名稱,選擇【構建一個自由風格的軟件項目】,點擊確定按鈕。三、項目配置
1、General部分可配置【丟棄舊的構建】,也可忽略,本次設置為保持構建的天數7天,保持構建的最大個數20。
2、源碼管理選擇【Git】,這個時候添加Repository URL之後,下邊會報錯,顯示讓去認證,認證即可(其他的安裝中又遇到這個問題),如果認證失敗,請下載認證Github Authentication plugin插件,這個在插件管理的可選插件中搜索安裝。
3、構建觸發器,選擇Build periodically,即配置項目的定時執行。本次設置為【H/15 * * * *】,即為每15分鐘執行一次。輸入框下方會顯示本次執行時間和下一次執行時間。
此處定時任務的格式遵循 cron 的語法(可以與 cron 的語法有輕微的差異)。具體格式,每行包含五個字段,通過 Tab 或空格分隔。
若要指定一個字段的多個值,可以使用以下運算符,按先後順序。
· 指定所有值
· M-N 指定範圍值
· M-N/X 或 */X 在指定範圍或整個有效範圍內按 X 間隔的步驟
· A,B,...,Z 列舉了多個值
舉例:
1)每兩小時一次,每個工作日上午9點到下午5點
H H(9-16)/2 * * 1-5
2)除12月外,每月1號和15號每天一次
H H 1,15 1-11 *
4、構建,選擇增加構建步驟【Execute shell】,輸入需要執行的shell語句。
5、構建後操作,選擇郵件通知【E-mail Notification】,配置收件人的郵箱。
四、立即構建
成功創建項目後,進入該項目詳情頁,點擊立即構建。在Build History列表中可看到構建歷史。
五、郵件配置
進入系統管理-系統設置-郵件通知部分
1、如果設置QQ郵箱的話,密碼必須為授權碼,方法為:登錄QQ郵箱,在“帳戶”裏開啟“POP3/SMTP”並獲取授權碼。(否則報錯535)
2、必須勾選【使用SMTP認證】
3、用戶名必須與系統管理員郵件地址保持一致。(否則報錯501)
4、設置接收人(Recipients),多個接收人時用英文空格分隔。
5、勾選【通過發送測試郵件測試配置】,可驗證郵箱配置。
以上~
Jenkins構建自動化任務