作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用 TeamCity 服务器和 OctoPack 为多个部署环境构建包。问题是触手代理选择包的最新版本号,因此它是部署在所有环境中的相同(最新)包。以下是我们的设置摘要:
最佳答案
这里有一些没有记录的部分:https://github.com/OctopusDeploy/Octopus-Tools .但如果你看 https://github.com/OctopusDeploy/Octopus-Tools/blob/master/source/OctopusTools/Commands/CreateReleaseCommand.cs有可能弄清楚你能做什么。
我认为这些工具是向后兼容的,但不是 100% 确定。
当您使用我希望您使用的 octo 工具时,您可以设置 version
(现在也称为 releasenumber
)用于指定版本号的选项。如果您没有指定任何其他内容,它将采用最新的软件包,因此您要做的是设置 packageversion
(现在也称为 defaultpackageversion
)应该用于发布。
我认为应该这样做。如果没有,您使用什么来创建发布?
使用我们已添加到构建代理的环境路径中的 octo 工具时,我们在 TeamCity 中使用的示例:
create-release --server=%conf.OctoServerApi% --project=%conf.OctoProject% --version=%env.OctopusPackageVersion% --deployto=%conf.OctoDeployEnv% --packageversion=%env.OctoPackPackageVersion% --apiKey=%conf.OctoApiKey% --waitfordeployment %conf.OctoExtraParams%
关于deployment - 如何让八达通部署在多个环境中选择包版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259920/
我是一名优秀的程序员,十分优秀!