使用自定义管道标签

当使用GoCD构建应用程序时,能够将额外的信息包含在GoCD的标签中通常是很有用的。例如,您可能希望您的标签包含一个静态专业。次要版本号,除了管道的唯一计数。

  • 单击管理 选项卡
  • 编辑管道
  • 添加标签模板
  • 单击保存

使用材料的版次

*此处我反复琢磨后翻译为了版次不知道正不正确,原文是revision*

您可能还希望将材料版次包括到管道标签中,这样就更容易通过材料版次找到GoCD管道,反之亦然。例如,您可能有一个带有svn材料的管道。下面的示例展示了如何将svn材料版本包括到管道标签中:

<pipeline name="main" labeltemplate="1.3.${COUNT}-${svn}">
  <materials>
      <svn url="http://server/path" materialName="svn" />
  <materials>
  ...
</pipeline>

使用截断材料版次

您可以选择截断一个材料版次。

这在使用Git材料时很有用,因为它们有很长的版本号。

通过添加一个“[:7]”,您可以有一个简短的、截断的Git版次哈希版本,它只有7个字符。

(请注意这个截断的Git版本和“官方的Git短版本”之间的细微差别。当Git试图找到一个尽可能短的唯一散列时,后面的一个可能是4-7个字符。请参阅“—short”中的git-rev-parse文档,了解更多细节。

<pipeline name="main" labeltemplate="15.1.${COUNT}-${git[:7]}">
    <materials>
        <git url="git://github.com/foo.git"  materialName="git" />
    <materials>
  ...
</pipeline>

使用上游管道标签

您还可以将上游管道的修订包括到管道标签中,例如,在不同但相关的管道上共享相同的版次:

<pipeline name="upstream" labeltemplate="1.3.${COUNT}-${svn}">
    <materials>
        <svn url="http://server/path" materialName="svn" />
    <materials>
  ...
</pipeline>
<pipeline name="downstream" labeltemplate="${upstream}">
    <materials>
        <pipeline pipelineName="upstream" stageName="dev" materialName="upstream" />
    <materials>
  ...
</pipeline>

在这种情况下,如果上游管线的标号是“1.3.0-1234”,那么当下游管线被触发时,下游管道的标签也是“1.3.0-1234”。

使用参数

您还可以将参数包括到管道标签中:

<pipeline name="main" labeltemplate="15.1.${COUNT}-#{param1}">
    <params>
        <param name="param1">default</param>
    </params>
  ...
</pipeline>

Also see...

results matching ""

    No results matching ""