1. 程式人生 > >DevOps | CI CD | (三)

DevOps | CI CD | (三)

                       --昨夜西風凋碧樹,獨上高樓,望盡天涯路

前文中,已經可以通過Jenkins持續整合拉去GitLab程式碼到本地了。下面通過Jenkins打包專案:

在構建專案之前先安裝maven外掛:

點選直接安裝

在Jenkins主頁--系統管理--全域性工具配置下配置Jdk和Maven:

點選儲存,之後編輯指令碼檔案如下:

#!groovy
pipeline{
    agent any
    environment {
       REPOSITORY = "ssh://[email protected]:2222/lucy/test.git" 
    }
    
    stages{
        stage('獲取程式碼') {
            steps {
                echo "start fetch code from git:${REPOSITORY}"
                git "${REPOSITORY}"
            }
        }
        stage('編譯 + 單元測試') {
            steps {
		        //sh 'cd /var/lib/jenkins/workspace/test/src/hht-cloud/hht-service'
                echo "start compile"
                withMaven(
                jdk: 'JDK1.8.0',
                maven: 'maven3'
                ) {
                //sh "mvn -U -pl service-eureka -am clean package"    
                 sh 'mvn -f /root/.jenkins/workspace/eureka-service/eureka-service/pom.xml -U -am clean install'
                }
            }
           
        }
    }
}

點選構建:

檢視日誌,工程已經編譯成功: