0

我们有一个主线版本,版本为“x.0.0.r”,我们在其中使用 octopus 发布 Web 服务。我们的分支针对特定版本进行了版本化“xyzr”。从分支构建时,我们不想发布此 Web 服务。

我们正在使用 TFS:2013 xaml build def;msbuild 参数:“... /p:RunOctoPack=true ...”

缺少设置 /p:RunOctoPack=false 或从分支构建定义中删除 OctoPack 参数,有没有其他方法可以不运行 Octopus?也许在 packages.config 文件中,说明版本是否不是“.0.0”。设置“\p:RunOctoPack=false”?

我们在分支和克隆构建 def 时错过了删除此参数,并且几次错误地从分支发布了 Web 服务。想避免这种情况发生。

谢谢,

汤姆

4

1 回答 1

1

您描述的部署有点令人困惑。我认为您想要部署所有带有版本 18.xyz 标记的版本,而不是部署任何其他版本号。

在 Octopus 中使用Channels可以让您实现这一点,而无需在构建过程中添加逻辑。

在您在 Octopus 中的部署过程中,您将有一个步骤是部署您的应用程序。这是您只希望在部署版本 18.x 时运行的版本。

在 Channels 部分中,添加一个通道并为该通道创建一个版本规则。打包步骤将是之前创建的部署步骤,版本范围类似于[18.0.0,18.999.999.999)

版本规则设计屏幕使您能够添加示例版本号来测试您的版本表达式。

这意味着版本 18 的所有部署都将运行包步骤,而所有其他部署将跳过它。

您还可以通过支持渠道获得更多帮助

于 2018-01-30T04:57:09.433 回答