如何提示meta runner的TeamCity配置参数?

如何提示meta runner的TeamCity配置参数?,teamcity,teamcity-9.0,Teamcity,Teamcity 9.0,我想创建元运行程序,它将要求用户选中复选框('prompt'配置参数),以确认部署到生产环境。它包含用于验证是否选中复选框的powershell脚本。下面是meta runner的代码: 强制用户选中复选框以确认部署到生产环境 1) 首先,参数deploy.to.production.confirmation.checkbox未按预期工作,并且在每个构建上未显示确认对话框,我只能在步骤配置页面上指定它 2) 第二件事是,如果我将deploy.to.production.confirmatio

我想创建元运行程序,它将要求用户选中复选框('prompt'配置参数),以确认部署到生产环境。它包含用于验证是否选中复选框的powershell脚本。下面是meta runner的代码:


强制用户选中复选框以确认部署到生产环境
1) 首先,参数
deploy.to.production.confirmation.checkbox
未按预期工作,并且在每个构建上未显示确认对话框,我只能在步骤配置页面上指定它

2) 第二件事是,如果我将
deploy.to.production.confirmation.checkbox
参数添加到构建配置中,它将按预期提示值,但该值不会传递给Powershell脚本

如何要求用户指定某个值(在运行构建配置之前),然后将该值传递给Powershell脚本?

部分声明了构建步骤级别的参数,这就是为什么您无法获得构建的promt。为此,您必须在构建配置中声明
deploy.To.production.confirmation.checkbox
参数

然后可以获取该值并将其传递给MetaRunner,如下所示:

<param name="deploy.to.production.confirmation.checkbox" value="%deploy.to.production.confirmation.checkbox%" />


另一方面,我同意贾里德·戴克斯特拉的评论。您应该考虑为此任务创建分离的构建配置。

是否考虑创建一个单独部署到生产的分支/构建配置?它使您能够轻松地将源代码与当前的生产环境关联起来,并且简化了CI和部署过程。”“发布”成为合并到相应分支的同义词