環(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
# 開啟自啟
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
選擇第二個鏡像
2、下載鏡像并查看
docker pull jenkins/jenkins
docker images
3寓调、創(chuàng)建并啟動容器
docker run -d --name jenkins -uroot -p 9090:8080 -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins
- -d 后臺運行
- --name 自定義容器名稱
- -uroot 使用root身份進(jìn)入容器
- -p 端口映射锌唾。9090是宿主機(jī)的端口號,8080是容器的端口
- -v 將jenkins容器的jenkins_home映射到宿主機(jī)目錄中,數(shù)據(jù)持久化
查看啟動的容器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
# 驗證
python3
pip3
四、Jenkins初始化
1惧财、瀏覽器輸入IP:9090進(jìn)行訪問巡扇。(之前啟動容器時,有設(shè)置端口為9090)
初次訪問時需要輸入密碼垮衷,從提示目錄的文件中獲取
如果網(wǎng)頁打不開厅翔,看看是不是防火墻沒關(guān)。
# centos
# 查看防火墻狀態(tài)
firewall-cmd --state
# 停止
systemctl stop firewalld.service
# 禁止開機(jī)啟動
systemctl disable firewalld.service
2搀突、插件一般選擇推薦安裝
3刀闷、創(chuàng)建管理員賬號
五、項目集成
1仰迁、安裝必需插件
系統(tǒng)管理-管理插件-點擊可選插件甸昏,輸入allure、釘釘轩勘,勾選后點擊直接安裝
2筒扒、全局配置
系統(tǒng)管理-全局工具配置
新增Allure
3、新建任務(wù)
這里選擇了freestyle project
4绊寻、源碼管理
注意指定分支花墩,默認(rèn)是master,我這里是main
5澄步、構(gòu)建配置
因為是用的linux冰蘑,所以選測執(zhí)行shell
腳本內(nèi)容
# 創(chuàng)建一個名為 venv 的虛擬環(huán)境
python3 -m venv venv
# 使用這個虛擬環(huán)境
source venv/bin/activate
# 安裝腳本依賴庫
pip3 install -r requirements.txt
# 運行 測試
pytest --alluredir "${WORKSPACE}/allure-results"
# 退出
exit 0
6、構(gòu)建后操作
配置allure村缸,path與腳本中的地址一致
7祠肥、構(gòu)建任務(wù)
如果構(gòu)建失敗,提示sh: source: not found
梯皿。說明默認(rèn)解釋器是dash而不是bash仇箱,導(dǎo)致無法識別source命令。
查看默認(rèn)解釋器
ls -l /bin/sh
东羹,如果顯示dash剂桥,再執(zhí)行命令dpkg-reconfigure dash
,輸入no属提。此命令需要root權(quán)限权逗。