OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?

Posted

技术标签:

【中文标题】OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?【英文标题】:OctoPack and OD Channels: How to create package version that can be piped into version channel? 【发布时间】:2016-10-20 09:53:19 【问题描述】:

为了方便,我们使用 OctoPack 包从 TFS 使用 Octopus Deploy。我们有一个自定义的 .nuspec 文件(动态生成)来打包部署项目,它适用于当前的主线场景。

现在我正在考虑为与主线并行的下一个版本的预发布建立一个管道,并且似乎一个渠道非常适合这项工作。

但是,频道会被过滤,例如格式 2.0.0-alpha。 OctoPack 使用参数 OctoPackAppendToPackageId 提供一些控制,但正如 documentation 调用的那样,它将附加一个标识符,如

/p:OctoPackAppendToPackageId=foo - Append the extra name to the package ID (e.g. for feature branch packages). MyApp.Foo.1.2.3.nupkg

但是,频道会被过滤,例如格式 2.0.0-alpha,即在版本号 之后带有任何额外的后缀。

结论是 OctoPack 与通道的使用并不真正兼容,还是有其他方法可以进行通道过滤,或者让 OctoPack 产生一个可以过滤的名称?

【问题讨论】:

你试过OctoPackAppendToVersion参数吗? 啊。好尴尬啊,一直都在。。。谢谢指点! 【参考方案1】:

请改用OctoPackAppendToVersion 参数。

【讨论】:

以上是关于OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?

OctoPack 何时创建 nuspec 文件?

如何在octopack中使用nuspec中设置的版本号?

MSBuild 在发布之前做 OctoPack

.Net 2.0 和 msbuild 2.0 的 Octopack

TFS2017 - 使用 octopack 凭据进行 NuGet 推送