Jenkins Pipeline 流水線
步驟
拉取SVN代碼 -> Maven 構建 -> Docker 編譯 -> 發布至阿里云倉庫 -> K8S 更新
Jenkins插件安裝
- Localization: Chinese (Simplified)
- Subversion 【2.16.0】 --從SVN中獲取代碼
- Maven Integration 【3.20】 -- 編譯專案
- Docker plugin 【1.2.10】 -- 用于節點管事中的 Docker 維護
- docker-build-step 【2.8】 -- 用于 Post Steps 的時候,選擇 Build/Publish Docker Image
- SSH 【6.1】-- 用于集成 K8S,遠程執行K8S服務器上的命令
拉取SVN代碼
流水線語法生成

選擇 Subversion 生成流水線腳本




構建


編譯構建代碼
- 找到 Maven 的名字





Cannot run program "nohup" (in directory "D:\ProgramData\Jenkins\.jenkins\workspace\PipelineDemo"):
CreateProcess error=2, 系統找不到指定的檔案,
解決方法:因為我這邊是 Windows 上裝的 Jenkins 所以,sh 要換成 bat


修改打包命令



pipeline {
agent any
tools {
maven 'Maven36' //添加 Maven 工具
}
stages {
stage('拉取代碼') {
steps {
checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '憑證ID,如果沒設,默認會給 GUID', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'SVN 地址']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']]) //該腳本由流水線語法自動生成
echo '拉取成功'
}
}
stage('執行構建') {
steps {
//bat 'mvn --version'
bat 'mvn clean package -Dmaven.test.skip=true'
echo '構建完成'
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524960.html
標籤:其他
