Здравствуйте, я недавно заявил о конвейерах обучения, может ли кто-нибудь помочь мне в написании конвейера для выбора параметризованной проверки ветки, если я проверяю главную ветвь, а затем развертываю ее в каком-то месте 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
также помогите мне, как написать, если ветка, то этапы, пожалуйста ..............
Заключите ваш ${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
}
}
}
Обновлен мой ответ на запуск этапа на основе выбранной ветки. Обновите страницу.
большое спасибо, это мой первый опыт работы со stackoverflow, мне очень нравится ваша поддержка, большое вам спасибо :-) @ ben5556
Большое вам спасибо, не могли бы вы рассказать мне, как написать логику для развертываний S3 в соответствии с веткой, просто скажите мне, как написать этап в соответствии с выбором ветки. еще раз спасибо . @ ben5556