目錄
注意
前提條件
?一、安裝Docker
1.1、檢查并清楚系統(tǒng)殘余項(xiàng),并安裝Docker環(huán)境
?1.2、安裝下載Docker依賴(lài)的工具
?1.3、添加清華軟件源
?1.4、更新yum緩存
?1.5、安裝Docker(CE-社區(qū)版)
1.6、 啟動(dòng)Docker
1.7、Docker設(shè)置開(kāi)機(jī)自啟
二、下載Jenkins鏡像
?2.1、掛載目錄
2.2、啟動(dòng)鏡像
2.3、訪問(wèn)Jenkins
?2.4、進(jìn)入容器
2.5、容器內(nèi)安裝Python3環(huán)境
2.6、make編譯安裝
2.7、添加軟連接
?三、安裝allure
3.1、安裝allure
? ? ? ? 3.1.1、通過(guò)wget下載
3.1.2、手動(dòng)下載(下載到宿主機(jī)上)
?3.1.3、上傳至服務(wù)器
3.2、配置allure和Python環(huán)境變量
3.3、配置JDK環(huán)境變量?
四、配置Jenkins?
4.1、配置鏡像加速
?4.2、查看登錄密碼,登錄Jenkins
?編輯?4.3、選擇推薦插件安裝
?4.4、安裝Gitee、Allure插件
六、Gitee配置
5.1、系統(tǒng)配置
5.2、 找到Gitee相關(guān)配置?
5.3、?下面的令牌去gitee生成,然后再重新填寫(xiě)。
六、 新建項(xiàng)目,構(gòu)建項(xiàng)目
6.1、構(gòu)建項(xiàng)目
?6.2、配置gitee webhook,上圖中的URL是配置webhook的地址
6.3、構(gòu)建一次,查看項(xiàng)目路徑
?6.4、docker進(jìn)入到這個(gè)路徑,然后安裝依賴(lài)包
6.5、jenkins配置shell,執(zhí)行程序
??七、項(xiàng)目中配置Allure
7.1、?report/tmp是allure生成的json文件路徑
7.2、report/html是allure生成的html報(bào)告路徑?
?
注意
????????????????????????????????????????我用的是centos7?
前提條件
Docker要求Centos系統(tǒng)內(nèi)核的版本高于3.10,通過(guò)以下命令驗(yàn)證
uname -r
?一、安裝Docker
1.1、檢查并清楚系統(tǒng)殘余項(xiàng),并安裝Docker環(huán)境
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
?1.2、安裝下載Docker依賴(lài)的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
?1.3、添加清華軟件源
后面每個(gè)軟件都會(huì)先從阿里云下載,如果倉(cāng)庫(kù)沒(méi)有,則回去docker.hub下載。
# 清華(你也可以添加其他源)
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
?1.4、更新yum緩存
sudo yum makecache
?1.5、安裝Docker(CE-社區(qū)版)
會(huì)較慢,耐心等待
sudo yum -y install docker-ce
1.6、 啟動(dòng)Docker
systemctl start docker
1.7、Docker設(shè)置開(kāi)機(jī)自啟
systemctl enable docker
二、下載Jenkins鏡像
docker pull jenkins/jenkins:2.346.3
該版本為jdk11
?2.1、掛載目錄
mkdir -p /home/dajun/jenkins_node
# 授權(quán)
chmod -R 777 /home/dajun/jenkins_node
2.2、啟動(dòng)鏡像
docker run -u root -d -p 8080:8080 --name jenkins1 -e LANG=C.UTF-8 -v /home/dajun/jenkins_node:/var/jenkins_home jenkins/jenkins:2.346.3
2.3、訪問(wèn)Jenkins
注意寫(xiě)你的ip地址
ip:8080
?2.4、進(jìn)入容器
docker exec -it -u root jenkins1 bash
2.5、容器內(nèi)安裝Python3環(huán)境
我在容器內(nèi)查看系統(tǒng)是debian的,所以使用apt命令。centos用的是yum命令
# 安裝wget。如果是centos的,使用yum install wget安裝
apt-get install wget
# 進(jìn)入jenkins_home目錄
cd /var/jenkins_home/
# 創(chuàng)建python存放路徑
mkdir python3
cd python3/
# 下載python3
wget http://npm.taobao.org/mirrors/python/3.9.10/Python-3.9.10.tgz
# 解壓文件目錄
tar -zxvf Python-3.9.10.tgz
# 查看解壓后的文件
ls
# 更改解壓后文件包名(可選項(xiàng))
mv Python-3.9.10 py3.9.10
2.6、make編譯安裝
# 分別執(zhí)行以下4條命令
cd py3.9.10
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
2.7、添加軟連接
添加python3軟鏈接
ln -s /var/jenkins_home/python3/bin/python3.9 /usr/bin/python3
添加pip3軟鏈接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
python3命令就可以進(jìn)入python了
?三、安裝allure
3.1、安裝allure
? ? ? ? 3.1.1、通過(guò)wget下載
# 下載
wget https://github.com/allure-framework/allure2/releases/download/2.22.1/allure-2.22.1.zip
# 解壓
unzip allure-2.22.1.zip
# 授權(quán)
mv allure-2.22.1 allure
chmod -R 777 allure
注意:下載可能不成功
3.1.2、手動(dòng)下載(下載到宿主機(jī)上)
https://github.com/allure-framework/allure2/releaseshttps://github.com/allure-framework/allure2/releases/download/2.22.1/allure-2.22.1.zip
?3.1.3、上傳至服務(wù)器
#將你下載好的文件上傳至linux中
docker cp 你上傳至linux中的allure-2.22.1.zip位置 容器名稱(chēng):需要復(fù)制到容器內(nèi)的那個(gè)位置
#注意可能容器中權(quán)限不夠
#修改權(quán)限 chmod 777 目的地文件夾
chmod 777 usr/local/
3.2、配置allure和Python環(huán)境變量
# 配置環(huán)境變量
#PATH=是你allure的路徑
#PATH=是你python的路徑
cat >> /root/.bashrc << "EOF"
export PATH=/var/jenkins_home/allure/bin:$PATH
export PATH=/var/jenkins_home/python3/bin:$PATH
EOF
# 配置文件生效
source /root/.bashrc
allure --version
python3 --version
3.3、配置JDK環(huán)境變量?
cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF
source /root/.bashrc
java --version
四、配置Jenkins?
4.1、配置鏡像加速
#進(jìn)入jenkins
cd /var/jenkins_home
#編輯jenkins文件
vi hudson.model.UpdateCenter.xml
將url地址改為下面的,不然后面安裝jenkins插件很慢
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
?4.2、查看登錄密碼,登錄Jenkins
cat /var/jenkins_home/secrets/initialAdminPassword
?4.3、選擇推薦插件安裝
耐心等待,有安裝失敗的不用管,直接繼續(xù)
?4.4、安裝Gitee、Allure插件
我的代碼在gitee存放
?安裝完插件需要使用docker restart命令重啟jenkins容器
六、Gitee配置
5.1、系統(tǒng)配置
5.2、 找到Gitee相關(guān)配置?
5.3、?下面的令牌去gitee生成,然后再重新填寫(xiě)。
瀏覽器訪問(wèn)該地址,生成新令牌:https://gitee.com/profile/personal_access_tokens?
?
六、 新建項(xiàng)目,構(gòu)建項(xiàng)目
6.1、構(gòu)建項(xiàng)目
?6.2、配置gitee webhook,上圖中的URL是配置webhook的地址
?點(diǎn)擊生成密碼,復(fù)制
?進(jìn)入gitee的WebHooks界面,添加WebHook
?點(diǎn)擊添加后,這個(gè)報(bào)錯(cuò)是因?yàn)槲沂蔷钟蚓W(wǎng),百度搜索IP查詢(xún),將上面的IP重新?lián)Q為百度查詢(xún)的公網(wǎng)IP,再次點(diǎn)擊添加就好了。但是要注意換地方后這個(gè)IP會(huì)變的,可能需要重新在這里配置。
點(diǎn)擊保存??
6.3、構(gòu)建一次,查看項(xiàng)目路徑
?6.4、docker進(jìn)入到這個(gè)路徑,然后安裝依賴(lài)包
cd /var/jenkins_home/workspace/api-auto-httprunner
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
# 如果找不到pip命令,安裝下
apt -y install python3-pip
# 注意如果你想手動(dòng)在服務(wù)器運(yùn)行代碼,需要指定你的Python環(huán)境地址安裝庫(kù)
pip3 install --target=/var/jenkins_home/python3/lib/python3.9/site-packages -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
注意:--target指定的是之前創(chuàng)建Python環(huán)境的目錄,我們需要將庫(kù)安裝在此目錄下。因?yàn)槲覀兊腜ython環(huán)境使用的是該路徑,如果只是執(zhí)行pip3 install的話,會(huì)將庫(kù)裝在全局環(huán)境,但我們的Python環(huán)境又使用的不是全局環(huán)境,執(zhí)行Python代碼時(shí)會(huì)報(bào)錯(cuò),找不到庫(kù)。
6.5、jenkins配置shell,執(zhí)行程序
?七、項(xiàng)目中配置Allure
7.1、?report/tmp是allure生成的json文件路徑
7.2、report/html是allure生成的html報(bào)告路徑?
?注意上面的兩個(gè)path路徑要和項(xiàng)目中的保持一致
全局配置Allure Commandline
-
在系統(tǒng)管理--全局工具配置中配置
-
點(diǎn)擊應(yīng)用、點(diǎn)擊保存?
?再次構(gòu)建項(xiàng)目,查看Allure報(bào)告
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-822888.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-822888.html
到了這里,關(guān)于Docker搭建Jenkins持續(xù)集成的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!