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로 설정하고 있지만, 검증 브랜치를 지정해 빌드·검증을 실시할 수 있게 되었기 때문에, 꽤 편리.

    좋은 웹페이지 즐겨찾기