免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Docker安裝Jenkins打包Maven項(xiàng)目為Docker鏡像并運(yùn)行「圖文教學(xué)」

      Docker安裝Jenkins打包Maven項(xiàng)目為Docker鏡像并運(yùn)行「圖文教學(xué)」

      一、前言

      Jenkins作為CI、CD的先驅(qū)者,雖然現(xiàn)在的風(fēng)頭沒有Gitlab強(qiáng)了,但是還是老當(dāng)益壯,很多中小公司還是使用比較廣泛的。最近小編經(jīng)歷了一次Jenkins發(fā)包,感覺還不錯,所以自己學(xué)習(xí)了一下。網(wǎng)上比較多的教程都是在Linux上搭建Jenkins,小編經(jīng)過一個星期的探索終于完成了在docker中進(jìn)行搭建。

      最終版就是:通過git上傳代碼—>使用Jenkins構(gòu)建自動打包—>把jar包打成docker鏡像,運(yùn)行在docker中,Windows下進(jìn)行訪問

      主要記錄一下一些踩過的坑和注意點(diǎn),讓后來人能夠跟著小編一次完成??!

      二、安裝Docker

      Linux中安裝Docker,在Docker中安裝MySQL和Redis并在Windows下連接訪問(圖文教程)_掉發(fā)的小王的博客-CSDN博客

      三、linux安裝jdk和maven

      1、下載JDK8Linux版本

      官網(wǎng)下載太慢了,小編在這里為大家下載好了:

      鏈接:https://pan.baidu.com/s/1nlfc2gwL0Ho_wWbVuJiG4g提取碼:ov24

      2、下載Maven

      maven3.8.5下載鏈接:https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz

      3、使用xftp上傳到linux上

      4、解壓

      解壓maven

      tar -zxvf apache-maven-3.8.5-bin.tar.gz

      重命名maven

      mv apache-maven-3.8.5-bin.tar.gz apache-maven-3.8.5

      解壓jdk

      tar -zxvf jdk-8u333-linux-x64.tar.gz

      重命名jdk

      mv jdk-8u333-linux-x64.tar.gz jdk1.8

      5、配置環(huán)境變量

      進(jìn)入環(huán)境變量文件

      vim /etc/profile

      添加jdk和manven配置輸入i,進(jìn)入輸入模式

      注意自己的安裝目錄,放在文件最上面就行

      JAVA_HOME=/usr/local/java/jdk1.8CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATHexport MAVEN_HOME=/usr/local/java/apache-maven-3.8.5export PATH=${MAVEN_HOME}/bin:${PATH}

      按下esc ,輸入:wq保存退出。

      查看是否安裝成功

      java -versionmvn -v

      6、配置Maven加速鏡像

      cd apache-maven-3.8.5/conf/vim settings.xml

      輸入i,進(jìn)入輸入模式

      alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central

      按下esc ,輸入:wq保存退出。

      四、Docker安裝Jenkins

      1.準(zhǔn)備掛載目錄

      cd home/mkdir jenkins_home

      一定要賦予修改權(quán)限,不然掛載會失敗,我們這里給最高權(quán)限。

      chmod -R 777 jenkins_home

      2. 執(zhí)行docker命令

      docker run -di –name=myjenkins -p 8080:8080 -v /home/jenkins_home:/var/jenkins_home -v /usr/local/java/jdk:/usr/local/jdk1.8 -v /usr/local/java/apache-maven-3.8.5:/usr/local/apache-maven-3.8.5 -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts

      -v /home/jenkins_home:/var/jenkins_home:是對容器內(nèi)存儲Jenkins的一些配置信息的文件夾-v /usr/local/java/jdk:/usr/local/jdk1.8:是把linux下的jdk和容器內(nèi)的關(guān)聯(lián)(配置Jenkins時使用)-v /usr/local/java/apache-maven-3.8.5:/usr/local/apache-maven-3.8.5:是把linux下的maven和容器內(nèi)的關(guān)聯(lián)(配置Jenkins時使用)

      -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock:是可以在Jenkins容器里使用我們Linux下的docker。

      五、配置Jenkins

      1. 進(jìn)入Jenkins

      輸入:http://192.168.84.133:8080/(ip+端口號)

      2. 獲取密碼

      docker logs 容器id

      3. 安裝插件

      4. 創(chuàng)建用戶

      5. 保存配置地址

      6. 配置插件鏡像

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

      點(diǎn)擊提交

      7. 安裝ssh插件

      安裝完成重啟一下Jenkins

      8. 添加ssh登錄賬號憑據(jù)

      點(diǎn)擊系統(tǒng)管理,找到下圖點(diǎn)擊

      9. 配置全局ssh

      點(diǎn)擊系統(tǒng)管理,找到系統(tǒng)配置

      點(diǎn)擊新增:

      點(diǎn)擊保存:

      10. 配置jdk和maven

      點(diǎn)擊系統(tǒng)管理,找到全局工具配置:

      點(diǎn)擊保存

      六、準(zhǔn)備Springboot項(xiàng)目到git

      1. 核心代碼

      我們看到只是一個請求打印,我們最后訪問有docker成功,代表我們構(gòu)建發(fā)包成功!

      2. pom內(nèi)容

      org.springframework.boot spring-boot-maven-plugin repackage true

      3. yml文件

      這里只指定了端口號

      server.port=8081

      4. Dockerfile

      和pom文件同級

      FROM java:8COPY *.jar /app.jarCMD [“–server.port=8080”]EXPOSE 8080ENTRYPOINT [“java”, “-jar”, “/app.jar”]

      5. 上傳git倉庫

      七、使用Jenkins部署項(xiàng)目

      1. 新建任務(wù)

      2. 添加git憑據(jù)

      選擇剛剛添加的憑據(jù)報(bào)錯信息消失

      3. 添加maven構(gòu)建

      4. 增加構(gòu)建執(zhí)行shell

      shell腳本:

      #!/bin/bash# 服務(wù)名稱SERVER_NAME=jenkins# 源jar名稱,mvn打包之后,target目錄下的jar包名稱JAR_NAME=demo-0.0.1-SNAPSHOT# jenkins下的目錄JENKINS_HOME=/var/jenkins_home/workspace/jenkins# 等待三秒echo sleep 3ssleep 1echo sleep 2ssleep 1echo sleep 1ssleep 1echo “結(jié)束進(jìn)程完成”cd $JENKINS_HOME/targetcp $JENKINS_HOME/Dockerfile $JENKINS_HOME/target# 修改文件權(quán)限chmod 755 $JAR_NAME.jarecho “看看docker能不能用”docker -vecho “停止容器”# 停止容器docker stop springbootecho “刪除容器”# 刪除容器docker rm springbootecho “刪除鏡像”# 刪除鏡像docker rmi springbootecho “打包鏡像”# 打包鏡像docker build -t springboot .echo “運(yùn)行鏡像”# 運(yùn)行鏡像docker run -d -p 8081:8081 –name springboot springboot

      5. 立即構(gòu)建

      6. 控制臺輸出報(bào)錯

      我們看到打包成功了,就是在使用docker命令的時候出現(xiàn)權(quán)限問題,這是我們要給docker.sock權(quán)限就可以解決了?。?/p>

      報(bào)錯信息:

      Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/springboot/stop”: dial unix /var/run/docker.sock: connect: permission denied

      解決方案:

      chmod a+rw /var/run/docker.sock

      7.在次構(gòu)建

      我們發(fā)現(xiàn)沒有報(bào)錯,也看到了容器的id

      8. 查詢docker鏡像是否啟動

      docker images docker ps

      9. Win10進(jìn)行訪問測試

      輸入地址:http://192.168.84.133:8081/test/docker

      七、總結(jié)

      小編斷斷續(xù)續(xù)研究了一星期,太不容易了,中間也是遇到很多坑,只要是跟著小編走下去的基本都可以跑出來的!看到這里還不給小編一鍵三連起來?。≈x謝大家了哦~


      有緣人才可以看得到的哦?。?!

      小王博客站

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月13日 06:01
      下一篇 2022年6月13日 06:01

      相關(guān)推薦

      • 2022支付寶紅包又來了,最高99元支付寶口令紅包怎么領(lǐng)取

        夏日炎炎,有你超甜。 寶子們,7月15日,全國百城萬店聯(lián)合支付寶啟動“夏日消費(fèi)節(jié)”,一年一度的支付寶紅包活動又來了。 領(lǐng)取方式也非常簡單,打開支付寶,在最上面的搜索框里面輸入下面的…

        2022年7月17日
      • 金科股份已淪為“老賴”:違規(guī)信披、關(guān)聯(lián)交易,還被曝爛尾式交樓

        向物管子公司借款15億引發(fā)股價暴跌、因未完成股份回購計(jì)劃等收監(jiān)管函、債券展期、控股股東所持部分股份被強(qiáng)制平倉、被曝爛尾式交樓……,進(jìn)入8月的金科地產(chǎn)集團(tuán)股份有限公司(下稱:金科股份…

        2022年8月24日
      • 推薦網(wǎng)上賺錢的9個項(xiàng)目(網(wǎng)上賺錢的項(xiàng)目有哪些)

        01網(wǎng)賺網(wǎng)盤 網(wǎng)上掙錢項(xiàng)目,有些人應(yīng)該聽說過這個項(xiàng)目,該項(xiàng)目能夠被認(rèn)為是一個相對安穩(wěn)的長時間項(xiàng)目。經(jīng)過系統(tǒng)測驗(yàn)該項(xiàng)目安穩(wěn)之后日收入100~200屬于企業(yè)正常生活水平。百度進(jìn)行查找 …

        2022年10月21日
      • 想要一機(jī)多用?多用戶滿足你

        想必大伙兒都知道多用戶的好處就是可以把工作和生活完全隔開,們知道vivo手機(jī)可以創(chuàng)建多個用戶使用的功能嗎?接下來就請跟隨我的腳步,一起來學(xué)習(xí)下吧! 打開方式 在使用多用戶之前,我們…

        2022年8月13日
      • 外星文明如何在沒有星際飛船的情況下殖民銀河系

        天文學(xué)家在行星系統(tǒng)中尋找外星文明已有 60 年,但毫無結(jié)果。在由劍橋大學(xué)出版社國際天體生物學(xué)雜志發(fā)表的題為“外星文明遷移和星際殖民:對 SETI 和 SETA 的影響”的論文中,羅…

        2022年8月15日
      • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

        極目新聞記者王亮亮黃佳琪 據(jù)??怂剐侣劸W(wǎng)報(bào)道,當(dāng)?shù)貢r間11月21日,已故籃球巨星科比·布萊恩特的長女娜塔莉亞·布萊恩特21日向法院提交臨時限制令,聲稱這位32歲的前科從十幾歲起就騷…

        2022年11月24日
      • 可以借款10000元左右的網(wǎng)貸有哪些 這幾款可以滿足你

        雖然我們現(xiàn)在的生活水平比以前提升了,但是資金緊缺的情況還是時常會發(fā)生的。其實(shí)主要原因就是消費(fèi)欲望太強(qiáng)了,那么這種情況就只能申請貸款解決了,下面來看看可以借款10000元左右的網(wǎng)貸有…

        2022年8月24日
      • 研究顯示 昆蟲腸道微生物可降解塑料

        據(jù)埃菲社7月18日報(bào)道,西班牙巴倫西亞的塑料技術(shù)研究所(AIMPLAS)開展的一項(xiàng)最新研究表明,或可將不同昆蟲的腸道微生物群落作為工具,用于多層包裝塑料廢棄物的降解、回收和循環(huán)利用…

        2022年8月16日
      • 自20世紀(jì)30年代以來,世界一直在努力掌握核聚變能源

        從法國南部普羅旺斯地區(qū)的一座小山上,你可以看到兩個太陽。其中一個是我們每天都看到已經(jīng)燃燒了45億年的太陽。另一個是由數(shù)千人的頭腦和雙手建造的,核聚變發(fā)電站。這是一個巨大的建筑工地,…

        2022年8月16日
      • 電腦如何加密文件夾?新手必備技巧

        如果電腦上有重要的文件,那么選擇給文件夾設(shè)置密碼是一個非常明智的決定。給文件夾加密目的就是不讓他人打開該文件,也是一種絕對有效的保護(hù)重要文件的方式。 電腦操作系統(tǒng)有自帶的加密功能,…

        2022年6月28日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息