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

1、關閉防火墻
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所在主機ip:8080

3、解鎖Jenkins
使用以下命令進入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,安裝后再新建任務就出現(xiàn)了Maven項目可選項。


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

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



第一次提交會出現(xià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
此步驟是在打包完后進行的操作,即啟動工程。

!/bin/bash
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
從Windows到Linux的三種文件傳輸實現(xiàn)方式
文章介紹了在跨平臺工作環(huán)境中將文件從Windows系統(tǒng)傳輸?shù)絃inux服務器的幾種方法,包括使用SCP命令、搭建Web服務和使用wget下載文件,每種方法都有其特點,如安全性、速度、易用性和適用場景等2024-12-12
在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限
這篇文章主要介紹了在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07

