我们正在使用teamcity中的octopus-deploy步骤来部署来自另一个构建配置的最新成功构建。
我的目的是让发布号与工件编号(反过来是与SCM编号相关联)。
当我部署一个新版本时,octopus将使用该版本创建一个新版本,并进行部署。
如果我再次运行teamcity步骤(对于已经创建的工件),章鱼应该使用相同的发布号重新部署相同的工件。(“此版本已经存在”而不是失败)。
在octo.exe文档中,-force选项应该允许我这样做.(我应该能够将它添加到teamcity中的“附加命令行参数”中)。
但是,我得到了一个无法识别的命令参数:--强制错误。
我该怎么解决这个问题?或者其他的选择是什么?(不改变工件/发行版编号策略)。
呼吁:
octo.exe创建-发布--服务器octoServerHostName --每个密钥秘密--项目ProjectName --enableservicemessages --版本1.0.59356.0 --部署展示--等待部署-强制执行
创建八达通部署版本15:26:05Octopus部署命令行工具,版本2.0.8.22 15:26:05
发布于 2014-08-19 19:01:20
在八达通部署2.0+中,您可以使用:
--ignoreexisting If a release with the version number already
exists, ignore it
--force [Optional] If a project is configured to skip
packages with already-installed versions,
override this setting to force re-deployment
(flag, default false).要在一个团队协作步骤中实现您想要的目标,您需要这两个--ignoreexisting --force。
发布于 2014-05-28 23:53:53
发布的错误显示,在2.0.8.22版本的Octo.exe create-release上,构建步骤正在调用Octo.exe命令。该版本没有强制参数,因此错误是预期的。
根据您正在运行的OctopusDeploy版本的不同,您可以尝试将插件升级到支持-强制执行create命令的更高版本。
尽管如此,我不确定--force能给你想要的东西。--force使您能够强制八达通重新安装已经安装的软件包,它不会强制创建已经存在的八达通版本。
您可能需要考虑使用create-release和deploy-release命令的组合,以避免尝试使用已经存在的版本创建发行版的问题--我认为这就是使用--force所要做的。
希望这能有所帮助。
https://stackoverflow.com/questions/23620314
复制相似问题