1.啟動Jenkins
在瀏覽器輸入ip:port后,進入Jenkins初始化界面,需要查看文件,得到密碼。
輸入密碼進入初始化界面,選擇推薦插件安裝。
安裝完成創建賬號,進入Jenkins主界面。
2.配置插件
Manage Jenkins ==》Global Tool Configuration
修改Maven的配置,修改為我們安裝的maven的setting.xml
添加Java,指定我們安裝的java路徑
添加Git,這里路徑需要指定為可執行的Git,路徑在安裝路徑下的/bin/git
添加Maven,指定我們安裝的Maven路徑
3.插件異常
一般我們在安裝推薦插件時,我們不一定能全部安裝成功,因此在第一次進入Global Tool Configuration時,會提示插件依賴缺失
在頭部提示需要的依賴的插件及版本,進入:Manage Jenkins ==》Manage Plugins
點擊第二個:可選插件,挨個搜索需要的插件,選中,然后直接安裝即可
安裝完所有的需要的插件,即可消除提示。
4.安裝中文插件
進入:Manage Jenkins ==》Manage Plugins ==》 可選插件:Localization: Chinese (Simplified)
原本的Locale Plugin已經沒用了,不知道為啥配置了不生效
5.啟用鈎子
Manage Jenkins ==》Configura System ==》


6.新建項目
1.點擊“新建Item”
2.輸入項目名稱,點擊構建一個Maven項目,點擊確定。進入配置
3.點擊源碼管理,選擇git,輸入項目地址,添加憑證(一般用用戶名密碼),選項構建的分支

4.選擇通過webhook(鈎子)觸發

5.選擇配置的Maven,指定執行的操作:clean install

6.指定根POM路徑,指定執行操作

7.編寫執行的腳本(啟動服務)

提供一個樣例
#!/bin/bash #export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項目啟動之后才不會被Jenkins殺掉。 export BUILD_ID=dontKillMe #指定最后編譯好的jar存放的位置 target_path=/data/microservice/eureka/ #Jenkins中編譯好的jar位置 jenkins_path=/var/lib/jenkins/workspace/eureka # 停止原來的進程 PID=$(ps -ef | grep microservice-eureka-7001.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi PID=$(ps -ef | grep microservice-eureka-7002.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi PID=$(ps -ef | grep microservice-eureka-7003.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi #將編譯好的jar復制到最后指定的位置 cp ${jenkins_path}/microservice-eureka-7001/target/microservice-eureka-7001.jar ${target_path} cp ${jenkins_path}/microservice-eureka-7002/target/microservice-eureka-7002.jar ${target_path} cp ${jenkins_path}/microservice-eureka-7003/target/microservice-eureka-7003.jar ${target_path} #啟動jar,指定SpringBoot的profiles為test,后台啟動 nohup java -jar ${target_path}/microservice-eureka-7001.jar >> /data/log/eureka/7001.log 2>&1 & nohup java -jar ${target_path}/microservice-eureka-7002.jar >> /data/log/eureka/7002.log 2>&1 & nohup java -jar ${target_path}/microservice-eureka-7003.jar >> /data/log/eureka/7003.log 2>&1 &
