Go-CD:使用模板时管道的自动触发与手动触发
Go-CD: Automatic vs manual trigger of pipeline when using templates
我们正在使用模板部署管道。我们有 3 个要部署的环境。我们面临的问题是管道的触发。
理想的场景是自动部署到开发环境,我们在部署后进行 运行 API 级别的功能测试,当我们对手动和自动测试结果感到满意时,手动部署到 UAT 和生产环境。
部署管道相同,我们使用环境名称作为参数从模板创建它们。有没有办法告诉 GO CD 有条件地从模板开始管道构建(类似于元语言中的 if dev start automatic else start manual
)?
如果您可以将环境名称作为环境变量而不是参数,则可以使用管道 api 触发部署管道。因此,您可以将部署管道保持在手动触发模式,并让另一个管道可以轮询更改并自动触发管道 api 以进行开发环境部署。对于 UAT 和生产环境,您可以使用带有手动触发器的模板化管道。我不认为我们可以根据参数或环境变量来控制触发器。
我们正在使用模板部署管道。我们有 3 个要部署的环境。我们面临的问题是管道的触发。
理想的场景是自动部署到开发环境,我们在部署后进行 运行 API 级别的功能测试,当我们对手动和自动测试结果感到满意时,手动部署到 UAT 和生产环境。
部署管道相同,我们使用环境名称作为参数从模板创建它们。有没有办法告诉 GO CD 有条件地从模板开始管道构建(类似于元语言中的 if dev start automatic else start manual
)?
如果您可以将环境名称作为环境变量而不是参数,则可以使用管道 api 触发部署管道。因此,您可以将部署管道保持在手动触发模式,并让另一个管道可以轮询更改并自动触发管道 api 以进行开发环境部署。对于 UAT 和生产环境,您可以使用带有手动触发器的模板化管道。我不认为我们可以根据参数或环境变量来控制触发器。