環(huán)境:CentOS 7.6
一、安裝docker
1、下載安裝
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
systemctl daemon-reload
# 開(kāi)啟自啟
systemctl enable docker.service
systemctl restart docker.service
2、配置鏡像加速
# 創(chuàng)建并編輯文件
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://hub.daocloud.io"]
}
# 重啟服務(wù)
systemctl daemon-reload
systemctl restart docker.service
3、查看信息
docker version
二、部署jenkins
1、搜索鏡像docker search jenkins

選擇第二個(gè)鏡像
2、下載鏡像并查看
docker pull jenkins/jenkins
docker images
3、創(chuàng)建并啟動(dòng)容器
docker run -d --name jenkins -uroot -p 9090:8080 -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins
- -d 后臺(tái)運(yùn)行
- --name 自定義容器名稱(chēng)
- -uroot 使用root身份進(jìn)入容器
- -p 端口映射。9090是宿主機(jī)的端口號(hào),8080是容器的端口
- -v 將jenkins容器的jenkins_home映射到宿主機(jī)目錄中,數(shù)據(jù)持久化
查看啟動(dòng)的容器docker ps
docker ps
三、安裝python環(huán)境
1、進(jìn)入jenkins容器docker exec -it jenkins bash
2、安裝python3、pip3、venv
apt update
apt install python3
apt install python3-pip
apt install python3-venv
# 驗(yàn)證
python3
pip3

四、Jenkins初始化
1、瀏覽器輸入IP:9090進(jìn)行訪(fǎng)問(wèn)。(之前啟動(dòng)容器時(shí),有設(shè)置端口為9090)

初次訪(fǎng)問(wèn)時(shí)需要輸入密碼,從提示目錄的文件中獲取
如果網(wǎng)頁(yè)打不開(kāi),看看是不是防火墻沒(méi)關(guān)。
# centos
# 查看防火墻狀態(tài)
firewall-cmd --state
# 停止
systemctl stop firewalld.service
# 禁止開(kāi)機(jī)啟動(dòng)
systemctl disable firewalld.service
2、插件一般選擇推薦安裝

3、創(chuàng)建管理員賬號(hào)

五、項(xiàng)目集成
1、安裝必需插件
系統(tǒng)管理-管理插件-點(diǎn)擊可選插件,輸入allure、釘釘,勾選后點(diǎn)擊直接安裝

2、全局配置
系統(tǒng)管理-全局工具配置
新增Allure

3、新建任務(wù)
這里選擇了freestyle project

4、源碼管理
注意指定分支,默認(rèn)是master,我這里是main

5、構(gòu)建配置
因?yàn)槭怯玫膌inux,所以選測(cè)執(zhí)行shell

腳本內(nèi)容
# 創(chuàng)建一個(gè)名為 venv 的虛擬環(huán)境
python3 -m venv venv
# 使用這個(gè)虛擬環(huán)境
source venv/bin/activate
# 安裝腳本依賴(lài)庫(kù)
pip3 install -r requirements.txt
# 運(yùn)行 測(cè)試
pytest --alluredir "${WORKSPACE}/allure-results"
# 退出
exit 0
6、構(gòu)建后操作
配置allure,path與腳本中的地址一致

7、構(gòu)建任務(wù)

如果構(gòu)建失敗,提示sh: source: not found。說(shuō)明默認(rèn)解釋器是dash而不是bash,導(dǎo)致無(wú)法識(shí)別source命令。
查看默認(rèn)解釋器
ls -l /bin/sh,如果顯示dash,再執(zhí)行命令dpkg-reconfigure dash,輸入no。此命令需要root權(quán)限。

