Octopus Deploy使用部署快照,直到我创建新版本

时间:2014-11-11 01:03:47

标签: deployment octopus-deploy

我正在尝试在Octopus Deploy中设置部署。和其他许多开发人员一样,我通过迭代来做到这一点:调整步骤/脚本/包 - >点击“部署” - >检查结果 - >如果不满意就重新开始。对于Octopus Deploy,如果自上次发布以来更改了任何步骤/脚本,它将使用部署过程的快照。基本上,当涉及到部署时,我收到了这个警告:

  

警告:为了保持一致性,此部署将使用变量和部署过程的快照,其中不包括对项目所做的最新更改。只能通过创建新版本来合并更改的过程(如果需要,可以重命名此版本)。变量可以通过发布页面进行更新。

这意味着我需要添加一个新版本,以检查我的部署脚本更改是否生效。要添加版本,我需要更新版本等等。

我的问题是:如何使用自上一版本以来引入的所有步骤更改重新部署同一版本?有没有办法不创建新版本?

3 个答案:

答案 0 :(得分:5)

几个月前,当我开始与八达通合作时,我问了保罗斯托瓦尔这个问题。他的答案是"没有"。

我担心如果不创建新版本,就无法做到这一点。创建发布时,Octopus deploy会在其内部数据库中存储一个对象,该数据库是一个包含部署所需内容的快照。它没有更新这些存储对象的机制,因此每次都需要创建一个新版本。

答案 1 :(得分:1)

请注意,即使创建了流程快照,如果您要重新部署以前的版本,也可以更新变量。如果您只是更改变量值,那么是的,您可以一遍又一遍地重复使用相同的版本。如果您正在更改任何流程步骤,则不需要 - 您必须创建新版本。

如果有任何版本号只是帮助保持隔离。唯一一次成为问题的是你是否正在使用NuGet版本控制,但如果你在Octopus部署中使用标准变量模板版本控制,那么它会增加版本号中的最后一位数字。 / p>

答案 2 :(得分:0)

您可以在发布页面上重命名失败的版本(在“编辑此版本”下)。这样,您就可以使用旧版本号创建新版本,并避免不必要的工作。