Параметризованный конвейер проверки ветвей выбора Дженкинса

Здравствуйте, я недавно заявил о конвейерах обучения, может ли кто-нибудь помочь мне в написании конвейера для выбора параметризованной проверки ветки, если я проверяю главную ветвь, а затем развертываю ее в каком-то месте S3, иначе, если ветвь dev в какое-то другое место. Я пробовал, но потерпел неудачу, может ли кто-нибудь помочь мне.

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

 +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

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

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
1
0
642
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

если я проверяю основную ветку, затем развертываю в каком-либо месте 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)
            }   
        }
        stage('Deploy to S3') {
            when {
                expression {
                    BRANCH == 'master'
                }
            }
            // Deploy to S3
        }
        stage('Deploy elsewhere') {
            when {
                expression {
                    BRANCH == 'Development'
                }
            }
            // Deploy elsewhere
        }
    }
}

Большое вам спасибо, не могли бы вы рассказать мне, как написать логику для развертываний S3 в соответствии с веткой, просто скажите мне, как написать этап в соответствии с выбором ветки. еще раз спасибо . @ ben5556

EDU_EVER 25.10.2018 07:56

Обновлен мой ответ на запуск этапа на основе выбранной ветки. Обновите страницу.

ben5556 25.10.2018 07:56

большое спасибо, это мой первый опыт работы со stackoverflow, мне очень нравится ваша поддержка, большое вам спасибо :-) @ ben5556

EDU_EVER 25.10.2018 07:58

Другие вопросы по теме