[CICD]jenkins+docker 進行自動部署容器


持續集成工具
檢出代碼、編譯構建、運行測試、記錄結果、測試統計等自動完成
保證代碼質量,減輕發布壓力,節省時間工作量

機器IP:192.168.56.111

1 部署jenkins

1.1 安裝jdk

[root@vm01 ~]# rpm -ivh jdk-8u241-linux-x64.rpm
警告:jdk-8u241-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY
准備中...                          ################################# [100%]
正在升級/安裝...
   1:jdk1.8-2000:1.8.0_241-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

  

安裝路徑為:/usr/java/jdk1.8.0_241-amd64

1.2 Jenkins安裝與啟動

下載路徑:https://pkg.jenkins.io/redhat-stable/
安裝

[root@vm01 ~]# rpm -ivh jenkins-2.89.3-1.1.noarch.rpm
警告:jenkins-2.89.3-1.1.noarch.rpm: 頭V4 DSA/SHA1 Signature, 密鑰 ID d50582e6: NOKEY
准備中...                          ################################# [100%]
正在升級/安裝...
   1:jenkins-2.89.3-1.1               ################################# [100%]

配置jenkins

vim /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"

啟動jenkins
systemctl start jenkins
登錄192.168.56.111:8888
image.png
查看密碼並輸入
root@vm01 ~# cat /var/lib/jenkins/secrets/initialAdminPassword
f1ac18aa7c954f03bf800dc64a31a217

1.3 jenkins安裝插件失敗解決辦法

image.png
image.png
將【高級】頁面的升級站點修改為
http://mirror.esuni.jp/jenkins/updates/update-center.json
更多站點參考http://mirrors.jenkins-ci.org/status.html

1.4 Jenins安裝插件

查找插件
image.png
安裝
Maven Integration

1.5 全局工具配置

安裝maven與本地倉庫

maven下載頁面:https://maven.apache.org/download.cgi
將maven壓縮包上傳並解壓移動
mv apache-maven-3.6.3 /usr/local/maven
編輯配置文件
vim /usr/local/maven/conf/settings.xml
添加一行
/usr/local/repository
image.png
將開發環境的本地倉庫上傳到服務器並移動到/usr/local/repository

全局工具配置

Manager Jenkins --> Global Tool Configuration
1.JDK配置
設置為/usr/java/jdk1.8.0_241-amd64
不勾選自動安裝
image.png
2.Git配置
3.Maven配置
設置為/usr/local/maven

1.6 代碼上傳至Git服務器

部署Gogs

Gogs是一款幾件自助Git服務
下載鏡像
docker pull gogs/gogs
創建容器
圖形化界面要通過3000進行訪問
docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
登錄:http://192.168.56.111:3000/install
最基礎三處修改
image.png
image.png
image.png
admin不可作為管理員名稱修改為root/root

創建倉庫

image.png
image.png
獲得倉庫地址:http://192.168.56.111:3000/root/tensquare.git

提交代碼

Project -> Git -> Repository -> Remotes
新建origin,url為倉庫地址
image.png
Project -> Git -> Add
Project -> Git -> Commit
Project -> Git -> Repository -> Push
輸入賬號密碼 root/root

1.7 任務的創建與執行 ☆

登錄Jenkins -> new item -> 構建maven項目
image.png
填寫項目描述
image.png
添加Git路徑
image.png
指定pom.xml路徑,准確路徑為tensquare_base/pom.xml
image.png
image.png
任務已創建,點擊右側表盤圖片即開始構建執行
image.png
點擊左下角可看到日志
image.png
完成后可看到構建成功的鏡像
image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM