實踐性嘗試,這里只在一臺虛擬機下操作。
1.vmware 下centos 安裝設置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 設置中文界面 設置參考: https://www.cnblogs.com/hanxiaohui/p/8136621.html Publish Over SSH 配置SSH登陸centos 使用Publish Over SSH插件實現遠程自動部署 參考: https://www.cnblogs.com/YatHo/p/6739814.html
本例配置如下
Locale plugin
Publish Over SSH
本例演示項目地址為:https://github.com/chendishen...
1)配置General
上圖中git項目是我的一個測試項目
2)源碼管理
3)構建觸發器
Poll SCM:定時檢查源碼變更(根據SCM軟件的版本號),如果有更新就checkout最新code下來,然后執行構建動作。我的配置如下:
勾選 Poll SCM ,日程表填入: `* * * * *` (5個*),忽視警告
4)構建環境
不設置
5)構建
maven version 選擇 maven
Goals : clean package
6)構建后操作
在配置最后找到“增加構建后操作步驟”,選擇"Send build artifacts over SSH"
配置說明:
1.SSH Server Name 就是前面配置的Publish Over SSH 的名稱
2.Source files 是指源文件位置,這個位置是在jenkins的工作目錄下的job文件在內 ,
(/var/lib/jenkins/workspace/cicd_demo 默認路徑 cicd_demo是我的job名稱,maven 編譯后會在此文件內創建 target 目錄, cicd-demo*.jar是構建后jar包命名前綴+版本號
見pom.xml 中 artifactId )
3.Remove prefix 刪除前綴 target
4.Remote directory 遠程目錄,結合前面Publish Over SSH配置就是 /root/test 目錄,這些配置完畢以后, jenkins 在編譯成功后,就會自動把 文件 copy 到 B主機下的/root/test
5.Exec command , 我這里的操作是吧 主機 /root/test 的文件 復制到 我自己的 /usr/local/project/cicd_demo下 然后進入到此目錄,執行我的 buildimage.sh 和 run.sh
配置中的目錄和文件需要提前創建
mkdir /usr/local/project/cicd_demo
在/usr/local/project/cicd_demo目錄下
文件說明
buildimage.sh 用來構建鏡像
Dockerfile 為構建鏡像所需文件
run.sh 用來啟動容器
buildimage.sh創建
vi /usr/local/project/cicd_demo/buildimage.sh
buildimage.sh 內容:
docker build -t cicd_demo:1.0 .
Dockerfile創建
vi /usr/local/project/cicd_demo/Dockerfile
Dockerfile內容:
# 版本信息 #java:latest 為centos官方java運行環境鏡像,600多M ,可以提前pull到主機本地 FROM java:latest MAINTAINER cds "352826256@qq.com" #實際上可以配置成變量 ADD cicd-demo-1.0.jar /usr/local/jar/ RUN mv /usr/local/jar/cicd-demo-1.0.jar /usr/local/jar/app.jar #開啟內部服務端口 cicd-demo 項目端口 EXPOSE 8090 CMD ["java","-jar","/usr/local/jar/app.jar"]
run.sh 創建
vi /usr/local/project/cicd_demo/run.sh
run.sh 內容 :
docker rm -f cicd_demo docker run --name="cicd_demo" -p 8090:8090 -d cicd_demo:1.06.cicd_demo任務運行
控制臺輸出如下
至此自動構建任務完成
7.結果驗證在物理機瀏覽器輸入 http://192.168.1.104:8090/index
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27261.html
摘要:從開始搭建自動部署環境續前言上一篇從開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。創建本地倉庫參考新建項目項目是我寫的一個用來測試環境的項目,代碼托管在上。 從0開始搭建自動部署環境(續) 前言 上一篇從0開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。本來應該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會使用自動部署一個同步在Github上的Spr...
摘要:從開始搭建自動部署環境續前言上一篇從開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。創建本地倉庫參考新建項目項目是我寫的一個用來測試環境的項目,代碼托管在上。 從0開始搭建自動部署環境(續) 前言 上一篇從0開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。本來應該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會使用自動部署一個同步在Github上的Spr...
摘要:自動化項目部署實戰簡介以下文章只是從入門來說明的部署過程,僅供新手入門,高手勿噴。結語至此,整個安裝和項目發布過程就描述到這里了,希望對大家有所幫助。 jenkins自動化項目部署實戰 簡介 以下文章只是從入門來說明jenkins的部署過程,僅供新手入門,高手勿噴。 安裝 命令如下: 拉鏡像,無需解釋 docker pull jenkins 創建掛載路徑 mkdir /mnt/jen...
閱讀 1271·2021-11-15 18:14
閱讀 3127·2021-08-25 09:38
閱讀 2663·2019-08-30 10:55
閱讀 2673·2019-08-29 16:39
閱讀 1305·2019-08-29 15:07
閱讀 2446·2019-08-29 14:14
閱讀 810·2019-08-29 12:36
閱讀 909·2019-08-29 11:21