国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker搭建Jenkins持續(xù)集成

這篇具有很好參考價(jià)值的文章主要介紹了Docker搭建Jenkins持續(xù)集成。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

注意

前提條件

?一、安裝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 jenkins,docker,jenkins,ci/cd

?一、安裝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

docker jenkins,docker,jenkins,ci/cd

?1.2、安裝下載Docker依賴(lài)的工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

docker jenkins,docker,jenkins,ci/cd

?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

docker jenkins,docker,jenkins,ci/cd

?1.4、更新yum緩存

sudo yum makecache

docker jenkins,docker,jenkins,ci/cd

?1.5、安裝Docker(CE-社區(qū)版)

會(huì)較慢,耐心等待

sudo yum -y install docker-ce

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

?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了

docker jenkins,docker,jenkins,ci/cd

?三、安裝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/

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

3.3、配置JDK環(huán)境變量?

cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF
source /root/.bashrc
java --version

docker jenkins,docker,jenkins,ci/cd

四、配置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

docker jenkins,docker,jenkins,ci/cd

?4.2、查看登錄密碼,登錄Jenkins

cat /var/jenkins_home/secrets/initialAdminPassword

docker jenkins,docker,jenkins,ci/cd

?4.3、選擇推薦插件安裝

耐心等待,有安裝失敗的不用管,直接繼續(xù)

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?4.4、安裝Gitee、Allure插件

我的代碼在gitee存放

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?安裝完插件需要使用docker restart命令重啟jenkins容器

六、Gitee配置

5.1、系統(tǒng)配置

docker jenkins,docker,jenkins,ci/cd

5.2、 找到Gitee相關(guān)配置?

docker jenkins,docker,jenkins,ci/cd

5.3、?下面的令牌去gitee生成,然后再重新填寫(xiě)。

docker jenkins,docker,jenkins,ci/cd

瀏覽器訪問(wèn)該地址,生成新令牌:https://gitee.com/profile/personal_access_tokens?

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

六、 新建項(xiàng)目,構(gòu)建項(xiàng)目

6.1、構(gòu)建項(xiàng)目

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?6.2、配置gitee webhook,上圖中的URL是配置webhook的地址

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cddocker jenkins,docker,jenkins,ci/cd

?點(diǎn)擊生成密碼,復(fù)制

docker jenkins,docker,jenkins,ci/cd

?進(jìn)入gitee的WebHooks界面,添加WebHook

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?點(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ì)變的,可能需要重新在這里配置。

docker jenkins,docker,jenkins,ci/cd

點(diǎn)擊保存??

docker jenkins,docker,jenkins,ci/cd

6.3、構(gòu)建一次,查看項(xiàng)目路徑

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

?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

docker jenkins,docker,jenkins,ci/cd

# 注意如果你想手動(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í)行程序

docker jenkins,docker,jenkins,ci/cd

?七、項(xiàng)目中配置Allure

docker jenkins,docker,jenkins,ci/cd

7.1、?report/tmp是allure生成的json文件路徑

docker jenkins,docker,jenkins,ci/cd

7.2、report/html是allure生成的html報(bào)告路徑?

docker jenkins,docker,jenkins,ci/cd

?注意上面的兩個(gè)path路徑要和項(xiàng)目中的保持一致

docker jenkins,docker,jenkins,ci/cd

全局配置Allure Commandline

  • 在系統(tǒng)管理--全局工具配置中配置

  • 點(diǎn)擊應(yīng)用、點(diǎn)擊保存?

docker jenkins,docker,jenkins,ci/cd

?再次構(gòu)建項(xiàng)目,查看Allure報(bào)告

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd文章來(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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【持續(xù)集成CI/持續(xù)部署CD】六、Docker Compose構(gòu)建CI全流程

    【持續(xù)集成CI/持續(xù)部署CD】六、Docker Compose構(gòu)建CI全流程

    1. 創(chuàng)建宿主機(jī)掛載目錄并賦權(quán) 2. 新建 Jenkins+Sonar 安裝腳本 jenkins-compose.yml 腳本,這里的 Jenkins 使用的是 Docker 官方推薦的鏡像 jenkinsci/blueocean,在實(shí)際使用中發(fā)現(xiàn),即使不修改插件下載地址,也可以下載插件,所以比較推薦這個(gè)鏡像。 3. 在 jenkins-compose.yml 文件所在目錄下執(zhí)行

    2024年02月10日
    瀏覽(27)
  • 基于Docker+Jenkins+Gitl搭建持續(xù)集成環(huán)境(部分關(guān)鍵筆記)

    Jenkins 訪問(wèn)地址: ip地址:10000 查看密碼 問(wèn)題 jenkins升級(jí)問(wèn)題 jenkins時(shí)區(qū)設(shè)置問(wèn)題 配置插件更新代理 安裝WebHooks并啟用 配置Jenkins參數(shù) 解決jenkins安裝插件報(bào)錯(cuò): An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清華大學(xué)開(kāi)源軟件

    2024年02月10日
    瀏覽(21)
  • 【CI/CD】基于 Jenkins+Docker+Git 的簡(jiǎn)單 CI 流程實(shí)踐(上)

    【CI/CD】基于 Jenkins+Docker+Git 的簡(jiǎn)單 CI 流程實(shí)踐(上)

    在如今的互聯(lián)網(wǎng)時(shí)代,隨著軟件開(kāi)發(fā)復(fù)雜度的不斷提高,軟件開(kāi)發(fā)和發(fā)布管理也越來(lái)越重要。目前已經(jīng)形成一套標(biāo)準(zhǔn)的流程,最重要的組成部分就是 持續(xù)集成 及 持續(xù)交付、部署 。在此,我們?cè)诰〇|云上以一個(gè)案例簡(jiǎn)單實(shí)踐下 CI 流程。 1.1 CI/CD 持續(xù)集成 (Continuous Integration,

    2024年02月13日
    瀏覽(31)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(tái)(持續(xù)集成部署Hexo博客Demo)

    Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平臺(tái)(持續(xù)集成部署Hexo博客Demo)

    目錄 涉及內(nèi)容: 一、CICD服務(wù)器環(huán)境搭建 1、docker 環(huán)境安裝 (1)、拉取鏡像,啟動(dòng)并設(shè)置開(kāi)機(jī)自啟 (2)、配置docker加速器 2、安裝并配置GitLab (1)、創(chuàng)建共享卷目錄 (2)、創(chuàng)建 gitlab 容器 (3)、關(guān)閉容器修改配置文件 (4)、修改完配置文件之后。直接啟動(dòng)容器 (5)、相關(guān)

    2024年03月15日
    瀏覽(37)
  • jenkins+docker集成harbor實(shí)現(xiàn)可持續(xù)集成

    jenkins+docker集成harbor實(shí)現(xiàn)可持續(xù)集成

    目錄 一、前言 二、Harbor介紹 2.1 什么是Harbor 2.1.1 Harbor架構(gòu)圖 2.2 Harbor 特征 2.3 Harbor 核心組件 2.4 Harbor使用場(chǎng)景 三、Harbor部署 3.1 安裝docker compose 3.1.1 安裝方式一 3.2 基于python3 pip安裝docker compose 3.2.1 安裝python3 3.2.2 安裝python-pip3并升級(jí) 3.2.3 執(zhí)行命令安裝 docker-compose 3.2.4 查看d

    2024年04月15日
    瀏覽(29)
  • Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成

    Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成

    開(kāi)發(fā)人員每天把代碼提交到Gitlab代碼倉(cāng)庫(kù) Jenkins從Gitlab中拉取項(xiàng)目源碼,編譯并打成Jar包,然后構(gòu)建成Docker鏡像,將鏡像上傳到Harbor私有倉(cāng)庫(kù) Jenkins發(fā)送SSH遠(yuǎn)程命令,讓生產(chǎn)部署服務(wù)器到Harbor私有倉(cāng)庫(kù)拉取鏡像到本地,然后創(chuàng)建容器 最后,用戶可以訪問(wèn)到容器 服務(wù)器列表 服務(wù)

    2024年02月13日
    瀏覽(60)
  • DevOps-Jenkins-CI持續(xù)集成操作

    DevOps-Jenkins-CI持續(xù)集成操作

    創(chuàng)建個(gè)web項(xiàng)目 我這里直接用Spring Web自動(dòng)生成的demos 啟動(dòng)項(xiàng)目,訪問(wèn)展示如下默認(rèn)頁(yè)面信息 在項(xiàng)目下新建docker目錄,新增Dockerfile、docker-compose.yml文件 Dockerfile文件,將mytest.jar 復(fù)制到容器的/usr/local/目錄下,在/usr/local執(zhí)行命令java -jar mytest.jar docker-compose.yml文件,當(dāng)前目錄以D

    2024年03月13日
    瀏覽(31)
  • 基于Jenkins實(shí)現(xiàn)Docker應(yīng)用的持續(xù)集成與部署

    基于Jenkins實(shí)現(xiàn)Docker應(yīng)用的持續(xù)集成與部署

    1. 服務(wù)器部署安裝有docker 在docker應(yīng)用開(kāi)發(fā)中最常見(jiàn)的就是開(kāi)發(fā)Dockerfile文件,可以使用代碼倉(cāng)庫(kù)來(lái)管理它。 而在企業(yè)私有開(kāi)發(fā)環(huán)境中是無(wú)法訪問(wèn)公有代碼倉(cāng)庫(kù)(如Github)的。這時(shí)可以搭建私有代碼倉(cāng)庫(kù)。 安裝軟件 sudo yum install -y subversion mod_dav_svn 創(chuàng)建svn倉(cāng)庫(kù) sudo mkdir -p /srv/s

    2023年04月20日
    瀏覽(16)
  • SpringBoot+Docker+Git+Jenkins實(shí)現(xiàn)簡(jiǎn)易的持續(xù)集成和持續(xù)部署

    努力了這么久,但凡有點(diǎn)兒天賦,也該有些成功的跡象了。 本篇文章引導(dǎo)你使用 Jenkins 部署 SpringBoot 項(xiàng)目,同時(shí)使用 Docker 和 Git 實(shí)現(xiàn)簡(jiǎn)單的持續(xù)集成和持續(xù)部署。(項(xiàng)目地址:sso-merryyou) 流程圖如下: push 代碼到 Github 觸發(fā) WebHook 。(因網(wǎng)絡(luò)原因,本篇使用gitee) Jenkins 從倉(cāng)庫(kù)拉去

    2024年02月21日
    瀏覽(47)
  • Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成之集群部署

    Jenkins+Docker+SpringCloud微服務(wù)持續(xù)集成之集群部署

    ? idea中修改注冊(cè)中心eureka的配置,單節(jié)點(diǎn)換成集群 ? 在啟動(dòng)微服務(wù)的時(shí)候,加入?yún)?shù): spring.pro?les.active 來(lái)讀取對(duì)應(yīng)的配置 網(wǎng)關(guān)服務(wù)配置 ? 權(quán)限管理配置 ? 業(yè)務(wù)模塊配置 ? ? ? 該插件可以支持多選框 ? ? ? ? 逗號(hào)必須得是英文,否則出錯(cuò) ? ? ? 循環(huán)測(cè)試代碼檢查 ? ? ?

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包