2015-10-15 40 views
2

我有一个Octopus项目,它将部署多个包,每个包都有不同的发行版本。应用程序和休息服务。在多个包中选择最新的包版本Octopus作业

默认行为是将每个包的包版本设置为发行包的版本。例如,如果我想部署发布版本1.0.0.5,它会查找项目中引用的每个包的版本1.0.0.5。因此,如果应用程序是其余服务之前的一个版本,则由于其他服务版本1.0.0.5不存在,部署将失败。

编辑发布屏幕中有一个选项可以指定最新的软件包。有没有办法将默认行为设置为使用最新版本的软件包而不是指定发行版本?

+0

我认为你在发布版本与NuGet包版本混淆。你能解释你的项目的部署过程是如何配置的吗?听起来你正在使用一个变量来将发布版本和NuGet版本绑定在一起,但这对我来说有点过分。 Octopus有两种发行版本机制:变量模板和NuGet包版本控制。你在用哪个? – osij2is

+0

对不起我只看到这条评论。是的,我在发布版本和Nuget包版本之间感到困惑。我想我也发现了这个问题,在章鱼里显示的包裹的版本号在我的詹金斯工作中被设置,并被推送到章鱼而不是在八达通中设置。所以看起来我只需要重新配置Jenkins作业来推送正确版本的软件包。 – Sh3mm

回答

1

当Octopus创建一个版本时,它默认选择每个软件包的最新版本。

此外,它还将为该版本创建一个与版本号无关的版本(因为项目中的所有软件包中可能有许多不同的版本号)。

您可以同步版本号八达通使用由去:

Project -> Settings -> Release versioning 

并选择选项:

使用来自包括NuGet包的版本号

而且然后从下拉列表中选择步骤。

相关问题