成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

jenkins+maven+docker+github全自動(dòng)化部署SpringBoot實(shí)例

lk20150415 / 3505人閱讀

實(shí)踐性嘗試,這里只在一臺(tái)虛擬機(jī)下操作。

1.vmware 下centos 安裝

設(shè)置centos 橋接模式
參考:https://www.cnblogs.com/loven...

2.centos 軟件安裝

1) docker 安裝

 yum install -y docker

2)JDK 安裝

 參考:https://blog.csdn.net/evan_chen_1/article/details/55097252

3)Maven 安裝

參考:https://blog.csdn.net/mynameissls/article/details/54140176  

4)Git 安裝

yum install git    

5)安裝jenkins

參考:https://www.cnblogs.com/woshimrf/p/6103366.html

3.Jenkins 配置

安裝插件

  Locale plugin  設(shè)置中文界面    
  設(shè)置參考: https://www.cnblogs.com/hanxiaohui/p/8136621.html   
  
  Publish Over SSH  配置SSH登陸centos 
  使用Publish Over SSH插件實(shí)現(xiàn)遠(yuǎn)程自動(dòng)部署
  參考: https://www.cnblogs.com/YatHo/p/6739814.html  
  

本例配置如下

Locale plugin

Publish Over SSH

4 創(chuàng)建JOB 名字為cicd_demo

5.配置cicd_demo任務(wù)

本例演示項(xiàng)目地址為:https://github.com/chendishen...
1)配置General


上圖中g(shù)it項(xiàng)目是我的一個(gè)測(cè)試項(xiàng)目

2)源碼管理

3)構(gòu)建觸發(fā)器
Poll SCM:定時(shí)檢查源碼變更(根據(jù)SCM軟件的版本號(hào)),如果有更新就checkout最新code下來,然后執(zhí)行構(gòu)建動(dòng)作。我的配置如下:

勾選 Poll SCM ,日程表填入: `* * * * *` (5個(gè)*),忽視警告


4)構(gòu)建環(huán)境
不設(shè)置

5)構(gòu)建
maven version 選擇 maven
Goals : clean package

6)構(gòu)建后操作
在配置最后找到“增加構(gòu)建后操作步驟”,選擇"Send build artifacts over SSH"

配置說明:

1.SSH Server Name 就是前面配置的Publish Over SSH 的名稱
2.Source files 是指源文件位置,這個(gè)位置是在jenkins的工作目錄下的job文件在內(nèi) ,
(/var/lib/jenkins/workspace/cicd_demo 默認(rèn)路徑 cicd_demo是我的job名稱,maven 編譯后會(huì)在此文件內(nèi)創(chuàng)建 target 目錄, cicd-demo*.jar是構(gòu)建后jar包命名前綴+版本號(hào)
見pom.xml 中 artifactId )
3.Remove prefix 刪除前綴 target
4.Remote directory 遠(yuǎn)程目錄,結(jié)合前面Publish Over SSH配置就是 /root/test 目錄,這些配置完畢以后, jenkins 在編譯成功后,就會(huì)自動(dòng)把 文件 copy 到 B主機(jī)下的/root/test
5.Exec command , 我這里的操作是吧 主機(jī) /root/test 的文件 復(fù)制到 我自己的 /usr/local/project/cicd_demo下 然后進(jìn)入到此目錄,執(zhí)行我的 buildimage.sh 和 run.sh

配置中的目錄和文件需要提前創(chuàng)建

mkdir /usr/local/project/cicd_demo 

在/usr/local/project/cicd_demo目錄下

文件說明

buildimage.sh   用來構(gòu)建鏡像 
Dockerfile 為構(gòu)建鏡像所需文件
run.sh 用來啟動(dòng)容器

buildimage.sh創(chuàng)建

vi /usr/local/project/cicd_demo/buildimage.sh

buildimage.sh 內(nèi)容:

docker build -t cicd_demo:1.0 .

Dockerfile創(chuàng)建

vi /usr/local/project/cicd_demo/Dockerfile

Dockerfile內(nèi)容:

# 版本信息
#java:latest 為centos官方j(luò)ava運(yùn)行環(huán)境鏡像,600多M ,可以提前pull到主機(jī)本地
FROM java:latest 
MAINTAINER cds "[email protected]"

#實(shí)際上可以配置成變量 
ADD cicd-demo-1.0.jar /usr/local/jar/

RUN mv /usr/local/jar/cicd-demo-1.0.jar  /usr/local/jar/app.jar

#開啟內(nèi)部服務(wù)端口 cicd-demo 項(xiàng)目端口
EXPOSE 8090

CMD ["java","-jar","/usr/local/jar/app.jar"]

run.sh 創(chuàng)建

vi /usr/local/project/cicd_demo/run.sh

run.sh 內(nèi)容 :

docker rm -f cicd_demo
docker run --name="cicd_demo" -p 8090:8090 -d cicd_demo:1.0


6.cicd_demo任務(wù)運(yùn)行

控制臺(tái)輸出如下

至此自動(dòng)構(gòu)建任務(wù)完成

7.結(jié)果驗(yàn)證

在物理機(jī)瀏覽器輸入 http://192.168.1.104:8090/index

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27261.html

相關(guān)文章

  • 從0開始搭建自動(dòng)部署環(huán)境(續(xù))

    摘要:從開始搭建自動(dòng)部署環(huán)境續(xù)前言上一篇從開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。創(chuàng)建本地倉庫參考新建項(xiàng)目項(xiàng)目是我寫的一個(gè)用來測(cè)試環(huán)境的項(xiàng)目,代碼托管在上。 從0開始搭建自動(dòng)部署環(huán)境(續(xù)) 前言 上一篇從0開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。本來應(yīng)該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會(huì)使用自動(dòng)部署一個(gè)同步在Github上的Spr...

    lily_wang 評(píng)論0 收藏0
  • 從0開始搭建自動(dòng)部署環(huán)境(續(xù))

    摘要:從開始搭建自動(dòng)部署環(huán)境續(xù)前言上一篇從開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。創(chuàng)建本地倉庫參考新建項(xiàng)目項(xiàng)目是我寫的一個(gè)用來測(cè)試環(huán)境的項(xiàng)目,代碼托管在上。 從0開始搭建自動(dòng)部署環(huán)境(續(xù)) 前言 上一篇從0開始搭建自動(dòng)部署環(huán)境雖然環(huán)境搭建起來了,但是配置少了一部分步驟。本來應(yīng)該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會(huì)使用自動(dòng)部署一個(gè)同步在Github上的Spr...

    shuibo 評(píng)論0 收藏0
  • jenkins自動(dòng)項(xiàng)目部署實(shí)戰(zhàn)

    摘要:自動(dòng)化項(xiàng)目部署實(shí)戰(zhàn)簡介以下文章只是從入門來說明的部署過程,僅供新手入門,高手勿噴。結(jié)語至此,整個(gè)安裝和項(xiàng)目發(fā)布過程就描述到這里了,希望對(duì)大家有所幫助。 jenkins自動(dòng)化項(xiàng)目部署實(shí)戰(zhàn) 簡介 以下文章只是從入門來說明jenkins的部署過程,僅供新手入門,高手勿噴。 安裝 命令如下: 拉鏡像,無需解釋 docker pull jenkins 創(chuàng)建掛載路徑 mkdir /mnt/jen...

    junbaor 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<