У меня есть Jenkinsfile, который содержит шаг, который развертывается в производство, только когда сборка происходит в основной ветке.При запросах по запросу выполняются все этапы, кроме шага «развертывание».Моя проблема в том, что сборки не запускаются автоматически при фиксации к мастеру.Как автоматически запустить как основную, так и двухтактную сборку запросов?
Вот суть Jenkinsfile:
pipeline {
agent { label "aws-build-agent" }
stages {
stage('scm') {
steps {
checkout scm
}
}
stage('build') {
steps {
sh './.cicd/build.sh'
}
}
stage('deploy') {
when { branch 'master' }
steps {
withCredentials(
[
sshUserPrivateKey(
credentialsId: "my-deploy-key",
keyFileVariable: 'RSA_PRIVATE_KEY_FILE'
)
]
) {
sh './.cicd/deploy.sh'
}
}
}
}
}
Моя конфигурация Jenkins выглядит следующим образом: