Linux?Docker安裝Jenkins并實(shí)現(xiàn)Maven工程自動化部署過程
docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

1、關(guān)閉防火墻
systemctl stop firewalld.service
(如果這此行執(zhí)行后報錯Failed to stop firewalld.service: Unit firewalld.service not loaded.
先執(zhí)行systemctl mask firewalld再執(zhí)行systemctl stop firewalld.service)
2、訪問http://jenkins所在主機(jī)ip:8080

3、解鎖Jenkins
使用以下命令進(jìn)入Jenkins容器,然后再執(zhí)行第二行命令獲取秘鑰
docker exec -it 容器ID /bin/bash cat /var/jenkins_home/secrets/initialAdminPassword
4、輸入秘鑰后
出現(xiàn)如下界面(推薦選擇第一種),選擇后等待插件安裝后,創(chuàng)建用戶就好了。



5、配置Jenkins JDK和Maven
Jenkins容器已經(jīng)下載好了jdk,通過java -version可以查看。通過echo $JAVA_HOME可以查看jdk安裝目錄。
Maven我使用的是3.6.3版本的。



6、安裝Maven插件
在Manage Jenkins - Manage Plugins - 可選插件中安裝Maven Integration,安裝后再新建任務(wù)就出現(xiàn)了Maven項(xiàng)目可選項(xiàng)。


7、將代碼push到碼云
(可根據(jù)自己選擇不同的代碼庫例如Git、GitHub等)
7.1 首先在碼云上新建倉庫

7.2 將本地代碼push到碼云
右鍵工程Team - share project,出現(xiàn)下面界面按順序點(diǎn)擊。然后再進(jìn)行commit和push操作,URL填從碼云復(fù)制的URL。



第一次提交會出現(xiàn)以下報錯,因?yàn)槭菦]有選擇提交分支。

解決方案:右鍵工程Team - Remote - Push,再按如下操作即可將代碼push到碼云。

8、Jenkins配置碼云
8.1 新建maven工程

8.2 添加碼云工程代碼連接
注意:
credentials里面的用戶名和密碼是碼云的賬號密碼。Build中的命令根據(jù)工程來,此處本測試工程pom文件是maven最初始化的,故一個clean package命令夠了。


8.3 Post Steps 選擇執(zhí)行shell
此步驟是在打包完后進(jìn)行的操作,即啟動工程。

!/bin/bash
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux按功能分類的20種必備實(shí)用運(yùn)維應(yīng)用工具
文章系統(tǒng)梳理了Linux運(yùn)維領(lǐng)域20余款常用工具,涵蓋系統(tǒng)管理、監(jiān)控告警、容器編排、網(wǎng)絡(luò)安全、備份恢復(fù)等方向,突出各工具在自動化、安全、高效等方面的優(yōu)勢,構(gòu)建了完整的運(yùn)維工具鏈以提升系統(tǒng)穩(wěn)定性與運(yùn)維效率2025-05-05
一文盤點(diǎn)linux中修改mac和ip地址的常見方法
這篇文章主要為大家詳細(xì)介紹了linux中修改mac和ip地址的一些常見方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解下2026-04-04
從Windows到Linux的三種文件傳輸實(shí)現(xiàn)方式
文章介紹了在跨平臺工作環(huán)境中將文件從Windows系統(tǒng)傳輸?shù)絃inux服務(wù)器的幾種方法,包括使用SCP命令、搭建Web服務(wù)和使用wget下載文件,每種方法都有其特點(diǎn),如安全性、速度、易用性和適用場景等2024-12-12
Ubuntu上Vim安裝NERDTree插件的詳細(xì)操作步驟
這篇文章主要介紹了Ubuntu上Vim安裝NERDTree插件操作步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限
這篇文章主要介紹了在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

