在Jenkins中,我有一堆由Jenkinsfile定义的deploy-backend-XYZ
工作。这里有一个步骤要求手动验证环境==生产。这是定义位
stage ('Confirm if production') {
when {
beforeInput true
environment name: 'ENVIRONMENT', value: 'production'
}
input {
message "Are you sure you want to deploy on PRODUCTION environment ?"
}
steps {
sh 'true'
}
}
我有一个deploy-all-backends
作业,它是通过UI定义的(因为我不知道如何在Jenkinsfile中执行此操作,并且它只是“单击”了10分钟),这触发了所有deploy-backend-XYZ一个接一个地工作。
我的问题是,在生产环境中触发此部署所有后端的工作很乏味,因为我必须将所有单个工作都单击以单击“是,我想在生产环境中进行部署”。我想避免这种情况。我想我需要使用input step's id option,但是文档中还不清楚。
任何人都可以提供操作方法或示例?我为基于Jenkinsfile的示例感到非常高兴,因此我可以替换UI定义的作业。