Jenkins 빌드할 브랜치 간에 전환 가능
3008 단어 Jenkins
개요
이전에 쓴 다음 기사의 내용 계속
이하의 기사에서 설정한 내용에 더해, 빌드 대상의 브랜치를 런타임에 지정할 수 있도록 했다.
htps : // 코 m / 뭉 k777에서 v / p 리오 / d3 ~ d0 52b5d992 70616
상세
pipeline {
agent any
// パラメーター定義
parameters {
string name: 'FRONTEND_BRANCH', defaultValue: 'develop', description: 'フロントエンドのビルド対象ブランチ', trim: false
string name: 'BACKEND_BRANCH', defaultValue: 'develop', description: 'バックエンドのビルド対象ブランチ', trim: false
}
stages {
// フロントエンドのビルド
stage('frontend_build') {
steps {
node('master') {
deleteDir()
// ブランチ名をパラメーターから取得し設定
git branch: "${params.FRONTEND_BRANCH}", changelog: false, poll: false, url: '【フロントエンドのリポジトリURL】'
bat label: '', script: 'npm install'
bat label: '', script: 'npm run build_dev'
stash name: 'frontend', includes: 'dist/**'
echo 'frontend build success'
}
}
}
// warファイルのビルド
stage('backend_build') {
steps {
node('master') {
deleteDir()
// ブランチ名をパラメーターから取得し設定
git branch: "${params.BACKEND_BRANCH}", changelog: false, poll: false, url: '【フロントエンドのリポジトリURL】'
unstash 'frontend'
bat label: 'delete_sample', script: 'rd /s /q src\\main\\resources\\static'
bat label: 'mkdir_static', script: 'mkdir src\\main\\resources\\static'
bat label: 'copy_frontend_build', script: 'xcopy /S dist src\\main\\resources\\static'
bat label: 'delete_frontend_build', script: 'rd /s /q dist'
withEnv(['JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_201']) {
bat label: 'bootWar', script: 'gradlew.bat bootWar'
}
archiveArtifacts 'build/libs/**'
echo 'backend build success'
}
}
}
}
}
요약
검증 환경용으로 작성하고 있는 Job로 설정하고 있지만, 검증 브랜치를 지정해 빌드·검증을 실시할 수 있게 되었기 때문에, 꽤 편리.
Reference
이 문제에 관하여(Jenkins 빌드할 브랜치 간에 전환 가능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nkk777dev/items/1de0496d0b270000c034
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Jenkins 빌드할 브랜치 간에 전환 가능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nkk777dev/items/1de0496d0b270000c034텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)