實(shí)踐性嘗試,這里只在一臺(tái)虛擬機(jī)下操作。
1.vmware 下centos 安裝設(shè)置centos 橋接模式
參考:https://www.cnblogs.com/loven...
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.html3.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
本例演示項(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.06.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
摘要:從開始搭建自動(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...
摘要:從開始搭建自動(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...
摘要:自動(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...
閱讀 1301·2021-11-15 18:14
閱讀 3222·2021-08-25 09:38
閱讀 2698·2019-08-30 10:55
閱讀 2734·2019-08-29 16:39
閱讀 1339·2019-08-29 15:07
閱讀 2474·2019-08-29 14:14
閱讀 842·2019-08-29 12:36
閱讀 944·2019-08-29 11:21