在自定义构建

时间:2016-01-29 14:57:54

标签: teamcity teamcity-9.0

问题:

我们要部署的构建配置需要少量类型化参数,以允许排除/包含某些服务部署。参数设置为提示审核,并且从teamcity的按钮手动触发构建以运行自定义构建。

我还没有找到TeamCity用来显示这些类型参数的排序或排序规则的任何文档(或黑客示例)。

作为一个例子的快速草图,我们希望显示这个:

1. Stop service X
2. Start service X
3. Stop service Y
4. Start service Y

或者:

1. Stop service X
2. Stop service Y
3. Start service X
4. Start service Y

注意:构建步骤的实际顺序很好,不在此处作为目标的一部分。我们不需要重新订购;我希望通过将服务组合在一起或将选择组合在一起来避免用户错误。

似乎运行自定义构建的对话框按每个参数的内部id(或创建时间)排序。

我们不是在同一台主机上使用TeamCity的内部数据库,而是使用MySql安装;如有必要,我们可以选择直接在数据库中重新排序参数。

在提示用户进行审核时,是否有其他方法可以影响这些参数的排序或显示顺序?

1 个答案:

答案 0 :(得分:1)

我建议采用以下方法之一:

  1. 完全删除参数并为特定操作创建单独的构建:构建按字母顺序排序,因此您可以按照自己的方式进行排序。除此之外,您可以自动触发每个构建而不必担心选择某些参数,您将看到特定服务的具体操作是谁和何时(当您有一个构建时,您必须查看参数或日志以获取此信息)。
  2. 如果您需要参数并想要选择它们,那么最明显的选择是Typed Parameters中的选择框。您可以更改构建配置中的顺序,并且应该在UI中自动生成正确的顺序
  3. 您可以尝试dynamic select parameters的插件 - 这样您就可以控制远程服务的参数顺序。