Jenkins:流水線打包運行boot項目


安裝插件

安裝如圖所示的插件

image-20201229204436004

安裝完成重啟jenkins后,如果報錯或者警告,然后繼續安裝所缺的依賴,如果提示jenkins版本過低,就直接升級。直至安裝后沒有任何警告報錯

新建流水線項目

選中流水線項目並新建

image-20201229204643721

流水線設置這里選中helloworld

image-20201229204723231

點擊保存,然后build now,查看控制台打印:

image-20201229204833314

拉取gitlab腳本生成

點擊配置:

image-20201229204933734

點擊流水線語法

image-20201229204956172

選中從版本控制拉取代碼:

image-20201229205020662

填寫url和密碼,然后點擊生成流水線腳本

image-20201229205106546

image-20201229205140849

把生成的腳本復制到剛才的steps中,點擊保存,然后重新build

image-20201229205224666

image-20201229205310251

代碼已經被成功拉取到/var/lib/jenkins/workspace/pinple目錄中

image-20201229205343507

編譯構建和運行

配置:

pipeline {
    agent any

    stages {
        stage('pull') {
            steps {
                checkout(......)
            }
        }
        stage('build') {
            steps {
                sh "if (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep)then (ps -ef| grep test-boot-0.0.1-SNAPSHOT.jar|grep -v grep | awk '{print \$2}'|xargs kill -9) fi"
           
                sh "mvn clean package -Dmaven.test.skip=true"
        
                sh "export BUILD_ID='dontKillMe'"
                sh "JENKINS_NODE_COOKIE=dontKillMe nohup java -jar /opt/test-boot-0.0.1-SNAPSHOT.jar &"
            }
        }
    }
    
}

運行:

image-20201229214754112

Jenkinsfile

除了上述的一種配置方法,還有另一種方法,使用Jenkinsfile的方式

我們在項目根目錄下下新建一個Jenkinsfile,內容是上文pipeline的腳本內容,編寫完成后提交到gitlab

image-20201229221102524

流水線配置:選中Pipeline script from scm

image-20201229221150896

配置Jenkinsfile的路徑:

image-20201229221332893

配置完成后,點擊應用,仍然可以打包發布運行。


免責聲明!

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



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