Docker+Jenkins集成接口自動(dòng)化測(cè)試

環(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

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
python3

四、Jenkins初始化

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


image.png

初次訪(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、插件一般選擇推薦安裝


image.png

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


image.png

五、項(xiàng)目集成

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


image.png

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


image.png

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


image.png

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


image.png

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

image.png

腳本內(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與腳本中的地址一致


image.png

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


image.png

如果構(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)限。

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容