最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jenkins如何進(jìn)行自動(dòng)化部署

 更新時(shí)間:2024年04月23日 09:23:09   作者:顏書凌  
這篇文章主要介紹了jenkins如何進(jìn)行自動(dòng)化部署問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

jenkins自動(dòng)化部署 

hello,大家好,前文我們已經(jīng)下載好我們的jenkins了,下面我們用jenkins來(lái)實(shí)現(xiàn)自動(dòng)化部署啦!

一、下載插件

我們選擇插件管理

一個(gè)是Maven Integration plugin,一個(gè)是 Publish Over SSH

這里因?yàn)樽髡咭呀?jīng)下載好了,所以在Installed可以查找到

二、設(shè)置全局工具配置

maven和jdk下載可以去查看作者

Docker 安裝Jenkins

2.1maven

如果報(bào)403的話將自己掛載jenkins目錄下面的config.xml文件中的

掛載的jenkins目錄下創(chuàng)建一個(gè)mavenRepository文件并且賦權(quán)限

chmod 777 mavenRepository

將下載好maven中的/maven/apache-maven-3.9.6/conf/settings中的

還要配置一下鏡像加速

作者將鏡像放在下面了

 <mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
    </mirror>

2.2jdk

2.3git

我們使用以下命令

yum install git

我們來(lái)查看一下是否下載成功

git --version

可以看到我們已經(jīng)下載好了,默認(rèn)下載的路徑為 /usr/bin/git

三、系統(tǒng)配置

我們使用以下命令來(lái)生成ssh密鑰

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa

生成之后,路徑就是在/root/.ssh/中

我們把id_rsa.pub中的公鑰,粘貼到authorized_keys中,authorized_keys即授權(quán)公鑰,是別人連接自己時(shí),需要查詢的,沒有則不給連

完成之后保存,下面我們就要構(gòu)建任務(wù)啦

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

點(diǎn)擊新建任務(wù)

名稱需要自己填,然后點(diǎn)擊確定

我們寫完項(xiàng)目之后,作者使用的是springboot簡(jiǎn)單的一個(gè)項(xiàng)目寫完之后要推送自己的git倉(cāng)庫(kù)

shell腳本

group_name='yanshuling' 
app_name='yanshuling'
app_version='0.0.1.jar'
echo '----copy jar----'
docker stop ${app_name}
docker rm ${app_name}
docker rmi ${group_name}/${app_name}:${app_version}
cd /yuan/brook/yanshuling/
docker build -t ${group_name}/${app_name}:${app_version} .
docker run -p 8686:8080 --name ${app_name} \
        -e TZ="Asia/Shanghai" \
        -d ${group_name}/${app_name}:${app_version}

解釋一下:

  • group_name='yanshuling':定義了一個(gè)變量 group_name 并賦值為 'yanshuling',用于指定 Docker 鏡像的組名。
  • app_name='yanshuling':定義了一個(gè)變量 app_name 并賦值為 'yanshuling',用于指定應(yīng)用程序的名稱。
  • app_version='0.0.1.jar':定義了一個(gè)變量 app_version 并賦值為 '0.0.1.jar',用于指定應(yīng)用程序的版本。
  • echo '----copy jar----':輸出一段文本 '----copy jar----',用于提示正在進(jìn)行復(fù)制jar文件的操作。
  • docker stop ${app_name}:停止名為 ${app_name} 的 Docker 容器。
  • docker rm ${app_name}:刪除名為 ${app_name} 的 Docker 容器。
  • docker rmi ${group_name}/${app_name}:${app_version}:刪除名為 ${group_name}/${app_name}:${app_version} 的 Docker 鏡像。
  • cd /yuan/brook/yanshuling/:切換目錄到 /yuan/brook/,假設(shè)該目錄是包含了你的 Java 應(yīng)用程序代碼和相關(guān)文件的目錄。
  • docker build -t ${group_name}/${app_name}:${app_version} .:基于當(dāng)前目錄下的 Dockerfile 構(gòu)建一個(gè)名為 ${group_name}/${app_name}:${app_version} 的 Docker 鏡像。
  • docker run -p 8686:8080 --name ${app_name} \ ...:運(yùn)行一個(gè) Docker 容器,映射主機(jī)端口 8686 到容器內(nèi)部的端口 8080,設(shè)置時(shí)區(qū)為 Asia/Shanghai,容器的名稱為 ${app_name},鏡像為 ${group_name}/${app_name}:${app_version}。

構(gòu)建

然后我們點(diǎn)擊保存,點(diǎn)擊開始構(gòu)建,就成功啦,等到構(gòu)建完成之后,我們可以看看自己的容器有沒有啟動(dòng)成功哦~

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows環(huán)境GeoServer打包Docker的方法實(shí)現(xiàn)

    Windows環(huán)境GeoServer打包Docker的方法實(shí)現(xiàn)

    本文介紹了在Windows環(huán)境下將GeoServer打包為Docker鏡像,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Docker使用Nginx一個(gè)端口啟動(dòng)多個(gè)前端項(xiàng)目

    Docker使用Nginx一個(gè)端口啟動(dòng)多個(gè)前端項(xiàng)目

    本文介紹了使用Docker Compose部署Nginx服務(wù)的詳細(xì)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-10-10
  • 如何使用Docker和cpolar在Linux服務(wù)器上搭建DashDot監(jiān)控面板

    如何使用Docker和cpolar在Linux服務(wù)器上搭建DashDot監(jiān)控面板

    本文主要介紹如何在Linux服務(wù)器上使用Docker和cpolar技術(shù)搭建DashDot監(jiān)控面板,實(shí)現(xiàn)實(shí)時(shí)服務(wù)器監(jiān)控,DashDot提供直觀的監(jiān)控界面和豐富的指標(biāo),通過cpolar可以實(shí)現(xiàn)公網(wǎng)訪問,方便用戶隨時(shí)了解服務(wù)器狀態(tài),文章詳細(xì)說明了環(huán)境準(zhǔn)備、安裝Docker、配置DashDot和cpolar的步驟
    2024-09-09
  • docker鏡像壓縮squash的實(shí)現(xiàn)

    docker鏡像壓縮squash的實(shí)現(xiàn)

    本文主要介紹了docker鏡像壓縮squash的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker快速部署SpringBoot項(xiàng)目介紹

    Docker快速部署SpringBoot項(xiàng)目介紹

    大家好,本篇文章主要講的是Docker快速部署SpringBoot項(xiàng)目介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • 在docker下刪除兩個(gè)id相同的鏡像的操作

    在docker下刪除兩個(gè)id相同的鏡像的操作

    這篇文章主要介紹了在docker下刪除兩個(gè)id相同的鏡像的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-11-11
  • Docker搭建OpenLDAP+phpLDAPadmin統(tǒng)一用戶認(rèn)證的方法

    Docker搭建OpenLDAP+phpLDAPadmin統(tǒng)一用戶認(rèn)證的方法

    這篇文章主要介紹了Docker搭建OpenLDAP+phpLDAPadmin統(tǒng)一用戶認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker執(zhí)行DockerFile構(gòu)建過程指令解析

    Docker執(zhí)行DockerFile構(gòu)建過程指令解析

    這篇文章主要為大家介紹了Docker執(zhí)行DockerFile構(gòu)建過程及DockerFile的指令解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>
    2022-04-04
  • 詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行

    詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行

    本篇文章主要介紹了詳解ASP.NET Core 網(wǎng)站在Docker中運(yùn)行,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql

    docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql

    這篇文章主要介紹了docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

屯留县| 锡林郭勒盟| 琼结县| 益阳市| 鲁甸县| 砚山县| 黄平县| 陆河县| 苍山县| 平阳县| 抚宁县| 尼玛县| 宜昌市| 尚志市| 库尔勒市| 邮箱| 威宁| 玉林市| 南昌县| 特克斯县| 肇庆市| 深州市| 弥渡县| 洪湖市| 耿马| 潞西市| 绥芬河市| 伊宁市| 临邑县| 额敏县| 同江市| 洞口县| 青铜峡市| 平阴县| 高邑县| 即墨市| 西昌市| 肃北| 德清县| 新安县| 凯里市|