前陣子好不容易搭完了基于Python unittest的接口測(cè)試框架并寫完了大部分用例,手動(dòng)執(zhí)行OK后就開始考慮使用Jenkins進(jìn)行持續(xù)自動(dòng)構(gòu)建了,于是又開始折騰Jenkins,這里簡(jiǎn)單做個(gè)記錄吧。
一、環(huán)境
在虛擬機(jī)的Ubuntu 64 Server上搭,已經(jīng)安裝了apache、java 8(1.8.0_161)、python(3.5.2)、git等,并配置好了相關(guān)環(huán)境變量
二、安裝
Ubuntu下安裝Jenkins可以直接運(yùn)行以下即可:
sudo apt update
apt install jenkins
三、配置
安裝完成后,默認(rèn)是使用8080端口,在客戶端瀏覽器訪問http://server_ip:8080即可
若需要修改端口,則編輯/etc/default/jenkins文件,修改HTTP_PORT為你想使用的端口
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080
jenkins默認(rèn)使用jenkins用戶運(yùn)行,若有碰到權(quán)限問題,可以嘗試改成root,也是修改/etc/default/jenkins文件(我的沒有修改目前也沒出現(xiàn)什么問題)
NAME=jenkins
第一次訪問jenkins時(shí),會(huì)要你輸入管理員密碼,從/var/lib/jenkins/secrets/initialAdminPassword查看、復(fù)制即可

接著便是安裝插件(通常選擇安裝推薦的插件)、創(chuàng)建用戶
登陸后,還可以在系統(tǒng)管理中進(jìn)行一些全局設(shè)置及安全設(shè)置等等,這篇就先不講那么多了
四、創(chuàng)建任務(wù)

點(diǎn)擊新建任務(wù),我的項(xiàng)目比較簡(jiǎn)單,直接選擇
構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目
通用設(shè)置
之后是添加描述信息和一些通用的設(shè)置,根據(jù)自己的需要勾選

源碼管理

可以選擇從Git或SVN拉取項(xiàng)目代碼,選擇對(duì)應(yīng)項(xiàng)即可

這里需要添加憑證用于登陸驗(yàn)證,點(diǎn)擊Add--Jenkins添加

選擇對(duì)應(yīng)類型,填寫驗(yàn)證信息,我選的是用戶名密碼登陸,這里只要填用戶名和密碼就可以了(也有其它的驗(yàn)證方式如SSH、密鑰文件等等)
構(gòu)建觸發(fā)器

選擇構(gòu)建觸發(fā)器,若是需要定時(shí)觸發(fā),則選擇定時(shí)構(gòu)建,schedule填寫格式為
Minute Hour DayOfMonth Month DayOfWeek
0 8 * * *(表示每天8點(diǎn)執(zhí)行一次)
0/15 * * * *(表示每15分鐘執(zhí)行一次)
也可以選擇其它觸發(fā)方式,后面有用到再研究
構(gòu)建環(huán)境

配置構(gòu)建環(huán)境,根據(jù)需要進(jìn)行勾選
構(gòu)建


設(shè)置構(gòu)建步驟,這個(gè)項(xiàng)目只需要執(zhí)行python文件,所以選擇shell運(yùn)行python就可以了,比較復(fù)雜的項(xiàng)目也可以添加多個(gè)構(gòu)建步驟
構(gòu)建后的操作

按需要添加構(gòu)建完成后需要的操作步驟
最后點(diǎn)擊保存就可以了
查看任務(wù)

點(diǎn)擊任務(wù)名可以查看任務(wù)詳情,可以查看代碼、構(gòu)建歷史、修改配置等操作


點(diǎn)擊任意構(gòu)建歷史可以查看該次構(gòu)建的詳情、包括查看控制臺(tái)的輸出記錄
五、碰到的坑
雖然這次創(chuàng)建的任務(wù)簡(jiǎn)單,不過還是有碰到過坑,記錄一下
1、我的虛擬機(jī)服務(wù)器除了root用戶,還有一個(gè)普通用戶,最初是在普通用戶賬號(hào)下安裝的python和第三方模塊,結(jié)果Jenkins構(gòu)建時(shí)候一直報(bào)import error,后面切到root用戶直接去跑python才發(fā)現(xiàn)root下沒有這些模塊,坑!只好在root用戶下重新pip安裝項(xiàng)目中依賴的第三方模塊才解決。