Jenkins流水線發布流程
如下圖,點擊紅框中的"新建Item"
在頁面表單上填寫任務名稱,再選擇"流水線",如下圖:
接下來會彈出詳細設置的表單,如下圖,選擇"流水線"的Tab頁,在頁面上直接輸入一段pipeline內容,再點擊左下角的"保存"按鈕:
點擊下圖紅框中的"立即構建",即可執行剛才輸入的pipeline腳本:
任務執行完畢后如下圖所示,點擊紅框中的圖標,即可查看本次任務執行過程中的控制台輸出:
如下圖,控制台打印了信息:
拉取代碼
安裝maven
[root@MF ~]# yum -y install maven
在流水線語法里選擇拉代碼
點擊保存
測試
代碼打包
在流水線添加打包代碼
pipeline {
agent any
stages {
stage('pull code') {
steps {
git 'https://github.com/chendao2015/tomcat-java-demo.git'
}
}
stage('packages') {
steps {
sh """
mvn clean
mvn package
"""
}
}
}
}
打包成功
查看
[root@jenkins workspace]# ls test1/target/
classes ly-simple-tomcat-0.0.1-SNAPSHOT.war
generated-sources maven-archiver
ly-simple-tomcat-0.0.1-SNAPSHOT maven-status
發布
編寫流水線代碼,啟動另一個主機
pipeline {
agent any
stages {
stage('pull code') {
steps {
git 'https://github.com/chendao2015/tomcat-java-demo.git'
}
}
stage('packages') {
steps {
sh """
mvn clean
mvn package
"""
}
}
stage('deploy') {
steps {
sh """
scp target/ly-simple-tomcat-0.0.1-SNAPSHOT.war root@192.168.186.131:/usr/local/tomcat/webapps/
ssh root@192.168.186.131 '/usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh'
"""
}
}
}
}
點擊構建,查看
在主機中查看
//啟動成功
[root@mf1 tomcat]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
[root@mf1 tomcat]# cd webapps/
[root@mf1 webapps]# ls
docs ly-simple-tomcat-0.0.1-SNAPSHOT ROOT
examples ly-simple-tomcat-0.0.1-SNAPSHOT.war
host-manager manager
訪問測試