我们正在使用模板进行部署管道。我们有3个我们想要部署的环境。我们面临的问题是触发管道。
理想情况是自动部署到开发环境,我们在部署后运行API级功能测试,并在我们对手动和自动测试结果满意时手动部署到UAT和生产。
部署管道是相同的,我们使用环境名称作为参数从模板创建它们。有没有办法告诉GO CD从模板有条件地启动管道构建(类似于元语言中的parser grammar Parser;
options {
tokenVocab = Lexer;
}
content : header HEND body;
header : file tool version;
file : FILE STRING+;
tool : TOOL STRING+;
version : VERSION STRING+;
body : TEXT;
)?
答案 0 :(得分:2)
如果您可以将环境名称作为环境变量而不是参数,则可以使用管道API来触发部署管道。因此,您可以将部署管道保持在手动触发模式,并拥有另一个管道,可以轮询更改并自动触发开发环境部署的管道API。对于UAT和生产环境,您可以使用带有手动触发器的templatised管道。我不认为我们可以根据参数或环境变量控制触发器。