Jenkins流水線項目發布流程


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

 

訪問測試


免責聲明!

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



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