首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Teamcity Octopus-部署集成-重新部署预先存在的版本(使用-强制选项)

Teamcity Octopus-部署集成-重新部署预先存在的版本(使用-强制选项)
EN

Stack Overflow用户
提问于 2014-05-12 23:01:29
回答 2查看 2.4K关注 0票数 2

我们正在使用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

EN

回答 2

Stack Overflow用户

发布于 2014-08-19 19:01:20

在八达通部署2.0+中,您可以使用:

代码语言:javascript
复制
--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

票数 3
EN

Stack Overflow用户

发布于 2014-05-28 23:53:53

发布的错误显示,在2.0.8.22版本的Octo.exe create-release上,构建步骤正在调用Octo.exe命令。该版本没有强制参数,因此错误是预期的。

根据您正在运行的OctopusDeploy版本的不同,您可以尝试将插件升级到支持-强制执行create命令的更高版本。

尽管如此,我不确定--force能给你想要的东西。--force使您能够强制八达通重新安装已经安装的软件包,它不会强制创建已经存在的八达通版本。

您可能需要考虑使用create-releasedeploy-release命令的组合,以避免尝试使用已经存在的版本创建发行版的问题--我认为这就是使用--force所要做的。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23620314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档