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

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

這篇具有很好參考價(jià)值的文章主要介紹了docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

docker+jenkins+gitee+shell 自動(dòng)化部署基于RuoYi-Cloud的微服務(wù)(詳細(xì)完整版)



一、準(zhǔn)備工作

提示:需基本熟悉docker命令、shell腳本、微服務(wù)部署、git命令、服務(wù)器基本命令、node、maven
服務(wù)器環(huán)境:Linux-EulerOS(華為自主研發(fā)服務(wù)器系統(tǒng),與CentOS基本類似)

安裝組件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose

遠(yuǎn)程工具:Xshell7、Xftp7

二、安裝docker及compose

dokcer安裝:快速安裝Docker詳細(xì)圖文步驟教程
docker-compose安裝:

離線方式

1、到官網(wǎng)下載docker-compose的離線包

下載地址:https://github.com/docker/compose/eleases
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

2、下載好離線包,把離線包放在指定目錄下就不需要配置環(huán)境變量

mv docker-compose-linux-x86_64 /usr/local/bin/
#修改文件名
mv docker-compose-linux-x86_64 docker-compose
#授權(quán)
sudo chmod +x /usr/local/bin/docker-compose
#查看安裝是否成功
docker-compose -v

在線方式

1、下載
因?yàn)镈ocker Compose存放在GitHub,可能不太穩(wěn)定??梢酝ㄟ^DaoCloud加速下載

curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

您可以通過修改 URL 中的版本,自定義您所需要的版本文件。

授權(quán)

# 將可執(zhí)行權(quán)限應(yīng)用于該二進(jìn)制文件
sudo chmod +x /usr/local/bin/docker-compose

查看

docker-compose --version

卸載

rm /usr/local/bin/docker-compose

三、git、maven、jdk、node安裝

自行搜索教程安裝


四、docker安裝jenkins

1.創(chuàng)建本地映射jenkins資源目錄

mkdir -p /home/docker/jenkins

2.下載啟動(dòng)

沒有jenkins鏡像會(huì)自動(dòng)下載

docker run \
  -u root \
  -d \
  -p 9100:8080 \
  --restart always \
  --privileged=true \
  -v /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.191.b12-0.h23.eulerosv2r7.x86_64:/usr/java/jdk1.8.0_191 \
  -v /usr/local/apache-maven-3.8.6:/usr/local/maven \
  -v /usr/local/apache-maven-3.8.6/repo:/usr/local/maven_repository \
  -v /usr/local/git/:/usr/local/git \
  -v /home/docker/jenkins:/var/jenkins_home \
  --name jenkins \
  jenkinsci/blueocean

3.使用root用戶進(jìn)入容器

docker exec -it --user root jenkins /bin/bash

4.查看復(fù)制密碼

cat /var/jenkins_home/secrets/initialAdminPassword

5.配置

1.訪問你配置的jenkins地址 服務(wù)器ip:9100
2.粘貼復(fù)制的密碼解鎖jenkins
3.創(chuàng)建管理員用戶
4.進(jìn)入全局工具配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
5.配置jdk
查看容器內(nèi)jdk路徑

docker exec -it --user root jenkins /bin/bash
echo $JAVA_HO

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
6.配置git、maven
根據(jù)啟動(dòng)命令拷貝到容器內(nèi)的路徑

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
注意:去除自動(dòng)安裝
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
7.進(jìn)入插件管理
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
8.參考安裝maven插件、gitee插件、publish over ssh插件

點(diǎn)擊可安裝的—搜索—選擇—安裝
安裝完成后可點(diǎn)擊已安裝的查看

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

若下載失敗可參考以下方法:

升級(jí)Jenkins
我們安裝的Jenkins可能不是最新版的,那么除了重新安裝最新版的Jenkins,還有一種比較方便的升級(jí)方式。如果我們使用的不是最新版的,Jenkins會(huì)提示我們下載最新版,并給出鏈接

  • 點(diǎn)擊鏈接下載一個(gè)jenkins.war文件
  • 查看系統(tǒng)信息,獲取jenkins.war的路徑
  • 將下載的jenkins.war替換查詢到的文件
  • 訪問地址后加/restart,重啟Jenkins

修改插件下載源
替換清華源插件管理->高級(jí)->升級(jí)站點(diǎn),將URL替換為清華源:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

點(diǎn)擊提交,然后立即獲取
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

替換更新文件中的內(nèi)容網(wǎng)上說的大部分都只有上面那一步,但是實(shí)際上是不生效的,我們需要再修改一個(gè)文件,在jenkins_home目錄下updates/default.json文件,注意這個(gè)文件是在執(zhí)行了上面的步驟才會(huì)生成,默認(rèn)是沒有的。將default.json文件中所有的update.jinkens.io/download替換為mirrors.tuna.tsinghua.edu.cn/jenkins,保存后重啟Jenkins

docker exec -it --user root jenkins /bin/bash
sed -i 's/update.jinkens.io\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g'  /var/jenkins_home/updates/default.json > result.xml

9.配置gitee、ssh

進(jìn)入系統(tǒng)配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

找到gitee配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
點(diǎn)擊添加 ,選擇gitee令牌,前往獲取私人令牌,填入,id自定義docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
點(diǎn)擊測(cè)試
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
找到
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
點(diǎn)擊新增 配置服務(wù)器器連接 點(diǎn)擊測(cè)試
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
確認(rèn)無誤后 點(diǎn)擊應(yīng)用 保存


五、創(chuàng)建任務(wù)

docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
點(diǎn)擊配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
選擇git進(jìn)行配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
選擇構(gòu)建觸發(fā)器 視情況自行配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

點(diǎn)擊生成密碼
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
前往gitee找到倉庫設(shè)置 進(jìn)行webhooks配置
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
項(xiàng)目打包配置及命令
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
選擇增加構(gòu)建步驟
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
工作目錄
進(jìn)入容器內(nèi)容后查看

docker exec -it --user root jenkins /bin/bash
cd /var/jerkins_home/workspace/你定義的項(xiàng)目名

進(jìn)行配置 傳遞**即為所有文件
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】
jenkins.sh

#!/bin/bash
echo "清理已有容器及鏡像資源"
	for container in {"gateway","auth","modules-system"}
do
	image=docker_${container}
	if docker ps | grep ${container} ;then
	    docker stop ${container}
	fi
	if docker ps -a | grep ${container};then
	    docker rm ${container}
	fi
	if docker images | grep ${image};then
	    docker rmi ${image}
	fi
done
# 拷貝構(gòu)建的jar包到宿主機(jī)
/home/docker/copy.sh
# 重新啟動(dòng)docker項(xiàng)目
/home/docker/deploy.sh modules

copy.sh

cp /home/sw/gateway/target/smartwater-gateway.jar /home/docker/sw/gateway/jar
cp /home/sw/auth/target/smartwater-auth.jar /home/docker/sw/auth/jar
cp /home/sw/modules/system/target/modules-system.jar /home/docker/sw/modules/system/jar

deploy.sh

#開啟端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --add-port=9201/tcp --permanent
service firewalld restart

docker-compose up -d nacos nginx
docker-compose up -d gateway auth modules-system 

微服務(wù)docker部署大致結(jié)構(gòu)
docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

docker-compose.yml以及dockerfile 自行查閱配置


六、總結(jié)

  • 安裝必要環(huán)境軟件
  • 使用docker啟動(dòng)微服務(wù)測(cè)試
  • 安裝jenkins以及完善相關(guān)配置(主要作用是拉取代碼、自動(dòng)構(gòu)建、遠(yuǎn)程及本地執(zhí)行腳本)
  • git配置webhooks(主要是推送提交信息)
  • 編寫shell腳本(主要是構(gòu)建項(xiàng)目、拷貝文件到指定目錄、重啟項(xiàng)目)

夜色難免荒涼,前行必有曙光。文章來源地址http://www.zghlxwxcb.cn/news/detail-410555.html

到了這里,關(guān)于docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • Jenkins結(jié)合gitee自動(dòng)化部署SpringBoot項(xiàng)目

    Jenkins結(jié)合gitee自動(dòng)化部署SpringBoot項(xiàng)目

    安裝教程 Gitee Plugin 源碼管理 填寫源碼地址 注意: 請(qǐng)確保genkins所在的服務(wù)器有權(quán)限git拉取遠(yuǎn)程倉庫代碼,如果不可以請(qǐng)參考ssh配置 centos 配置ssh拉取遠(yuǎn)程git代碼 源碼管理 構(gòu)建觸發(fā)器 1.勾選Gitee webhook 觸發(fā)構(gòu)建 2.生成webhook密碼 構(gòu)建觸發(fā)器 ? 3.在gitee項(xiàng)目管理中配置webhook git

    2024年02月08日
    瀏覽(38)
  • 云服務(wù)器使用jenkins+docker自動(dòng)化部署SpringBoot項(xiàng)目

    云服務(wù)器使用jenkins+docker自動(dòng)化部署SpringBoot項(xiàng)目

    docker?安裝jenkins,就這一步都惡心死了 //拉取鏡像,踩了很多坑,用其它版本的鏡像插件一直安裝失敗,最后用的是lts版本(基礎(chǔ)版) 用其它版本要么是連不上插件的下載地址,要么是插件下載不成功 ?docker pull jenkins/jenkins:lts ?部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    瀏覽(30)
  • Jenkins自動(dòng)化構(gòu)建部署前端項(xiàng)目(Linux+gitee)

    Jenkins自動(dòng)化構(gòu)建部署前端項(xiàng)目(Linux+gitee)

    本文講述了Jenkins自動(dòng)化構(gòu)建部署前端項(xiàng)目,內(nèi)容包括Linux系統(tǒng)安裝Jenkins、如何配置構(gòu)建項(xiàng)目并發(fā)布到目標(biāo)服務(wù)器。 因公司系統(tǒng)項(xiàng)目眾多,前端項(xiàng)目打包麻煩,項(xiàng)目代碼管理混亂,因此需要gitee+Jenkins做自動(dòng)化構(gòu)建,優(yōu)化項(xiàng)目打包流程及代碼管理。 本次教程可實(shí)現(xiàn)最簡(jiǎn)單的自動(dòng)

    2024年02月03日
    瀏覽(27)
  • 前端項(xiàng)目打包和自動(dòng)化部署(jenkins+gitee+nginx)

    前端項(xiàng)目打包和自動(dòng)化部署(jenkins+gitee+nginx)

    1. 傳統(tǒng)的開發(fā)模式 在傳統(tǒng)的開發(fā)模式中,開發(fā)的整個(gè)過程是按部就班就行: 但是這種模式存在很大的弊端: 工作的不協(xié)調(diào):開發(fā)人員在開發(fā)階段,測(cè)試和運(yùn)維人員其實(shí)是處于等待的狀態(tài)。等到測(cè)試階段,開發(fā)人員等待測(cè)試反饋bug,也會(huì)處于等待狀態(tài)。 線上bug的隱患:項(xiàng)目準(zhǔn)

    2024年02月01日
    瀏覽(25)
  • Jenkins + Gitee + Maven 自動(dòng)化部署 Spring Boot

    Jenkins + Gitee + Maven 自動(dòng)化部署 Spring Boot

    目錄 1、前言 1?.1、插件簡(jiǎn)介 1.2、插件安裝 2、創(chuàng)建Maven項(xiàng)目 2.1、新建一個(gè)全新的項(xiàng)目 2.2、拷貝已有項(xiàng)目 3、項(xiàng)目配置 3.1 、General 3.2、源碼管理 3.3、構(gòu)建觸發(fā)器 3.4、構(gòu)建環(huán)境 3.5、Pre Steps 3.6、Build 1)Root POM 2)Goals and options 3)【高級(jí)】 3.7、Pre Steps 3.8、構(gòu)建環(huán)境 3.9、Post Ste

    2024年02月08日
    瀏覽(42)
  • Jenkins自動(dòng)化部署docker

    Jenkins自動(dòng)化部署docker

    準(zhǔn)備測(cè)試服務(wù)器docker環(huán)境 準(zhǔn)備jdk環(huán)境 將上傳jar包修改為 app.jar 對(duì)外暴露 1000 端口 啟動(dòng)jar 制作鏡像 將上傳的鏡像先測(cè)試,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先將這個(gè)做成鏡像 創(chuàng)建容器 將之前做的鏡像運(yùn)行 環(huán)境準(zhǔn)備 前提需要Jenkins和Gitea這個(gè)要提前準(zhǔn)備好。 1、配置Jenkins的M

    2024年01月17日
    瀏覽(51)
  • docker+jenkins 實(shí)現(xiàn)自動(dòng)化部署

    docker+jenkins 實(shí)現(xiàn)自動(dòng)化部署

    工欲善其事必先利其器,所以前期的準(zhǔn)備工作必須做好,那么我們要實(shí)現(xiàn)自動(dòng)化部署,必須提前準(zhǔn)備什么呢?哈哈哈,可能有一些小伙伴已經(jīng)猜到了,我們需要一臺(tái)自己的服務(wù)器,這里博主使用的自己夠買一臺(tái)騰訊云的輕量服務(wù)器,折扣完了才一百多塊錢,當(dāng)然小伙伴也可以

    2024年02月06日
    瀏覽(45)
  • Jenkins+Docker 實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目

    Jenkins+Docker 實(shí)現(xiàn)一鍵自動(dòng)化部署項(xiàng)目

    1.安裝Jenkins 注:因?yàn)镴enkins容器里的用戶是Jenkins,而主機(jī)用戶不是Jenkins,就算是root也一樣會(huì)報(bào)錯(cuò):/var/jenkins_home/copy_reference_file.log: Permission denied,這個(gè)時(shí)候就需要在主機(jī)上面給主機(jī)地址賦予訪問Jenkins容器的權(quán)限,Jenkins內(nèi)部用的是uid 1000的user。 -privileged=true讓容器具有root權(quán)限

    2024年02月16日
    瀏覽(31)
  • docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    阿里云服務(wù)器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一臺(tái)服務(wù)器上,環(huán)境的配置,對(duì)于java和maven可以自己下載對(duì)應(yīng)tar包進(jìn)行配置,記得配置環(huán)境,也可以使用yum進(jìn)行安裝。記得配置/etc/profile后source一下: source /etc/profile Maven記得修改鏡像?。。?在本地創(chuàng)建

    2024年02月03日
    瀏覽(33)
  • docker+jenkins+dockerfile 自動(dòng)化部署發(fā)布

    docker+jenkins+dockerfile 自動(dòng)化部署發(fā)布

    提示: 文章如有錯(cuò)誤的地方請(qǐng)指出,以免誤人子弟! 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 下載鏡像 下載maven maven 官網(wǎng)下載地址 或者使用命令下載 通過軟件放到 linux 的目錄下,這邊放到Home目錄下 解壓 進(jìn)到解壓的目錄下,創(chuàng)建項(xiàng)目的本地倉庫文件夾并賦予讀

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包