выбор параметризованного филиала - PullRequest
0 голосов
/ 25 октября 2018

Здравствуйте. Я недавно описал обучающие конвейеры, может ли кто-нибудь помочь мне в написании конвейера для выбора параметризованной проверки ветки, если я извлекаю основную ветку, затем развертываю ее в каком-либо месте S3, в противном случае, если ветка dev - в другом месте.Я пытался, но не смог здесь, может кто-нибудь, пожалуйста, помогите мне. pipeline { agent any parameters { choice( name: 'BRANCH', choices: 'Development\nrelease/release_QA\nmaster', description: 'Selct the branch to deploy to repective Airflow') } stages { stage('checkout code') { steps { git(url: 'https://bitbucket.nike.com/scm/something.git', branch: '${params.BRANCH}', credentialsId: '4db2-aec4-7d5e86c4ff4b', changelog: true) sh 'ls -al' } } } }

Я получил следующую ошибку,

 +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/${params.BRANCH}^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/${params.BRANCH}^{commit} # timeout=10
 > git rev-parse origin/${params.BRANCH}^{commit} # timeout=10
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Finished: FAILURE

также помогите мне, как написать, если ветвь затем этапы, пожалуйста..............

1 Ответ

0 голосов
/ 25 октября 2018

Заключите ваши ${params.BRANCH} в двойные кавычки или просто используйте BRANCH, любой из них должен работать.

, если я извлекаю основную ветку, затем разверните ее в каком-либо месте S3, в противном случае, если ветвь разработчика -другое место

pipeline {
    agent any
    parameters {
        choice(
            name: 'BRANCH',
            choices: 'Development\nrelease/release_QA\nmaster',
            description: 'Selct the branch to deploy to repective Airflow')
    }
    stages {
        stage('checkout code') {
            steps {
                git(url: 'https://bitbucket.nike.com/scm/something.git', branch: "${params.BRANCH}", credentialsId: '4db2-aec4-7d5e86c4ff4b', changelog: true)
            }   
        }
        stage('Deploy to S3') {
            when {
                expression {
                    BRANCH == 'master'
                }
            }
            // Deploy to S3
        }
        stage('Deploy elsewhere') {
            when {
                expression {
                    BRANCH == 'Development'
                }
            }
            // Deploy elsewhere
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...