【问题标题】:Octopus Deploy uses a snapshot of deployment until I create a new releaseOctopus Deploy 使用部署快照,直到我创建新版本
【发布时间】:2015-01-07 11:11:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: deployment octopus-deploy


    【解决方案1】:

    几个月前,当我开始使用 Octopus 时,我向 Paul Stovall 提出了这个问题。他的回答是“不”。

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

    【讨论】:

    • 谢谢布鲁斯,至少这证明我不是唯一一个遇到这件事的人。
    • 我是一个完美主义者 - 我讨厌在配置确定之前看到几十个失败的部署次数,否则没关系,但需要额外的时间来进行配置。我迷上了团队城市,所以我只需要在 TC 中点击运行按钮,它就会为我发布新版本,同时我会赶上 XKCD。
    • 这是一项确保部署可重现的功能。开始更新快照是错误的,因为您可能会破坏早期版本的部署过程。
    • 只是为了添加一些关于发布快照的信息,有一个功能可以让您在更新此快照的发布上“更新变量”。它会发出警告,但您现在可以更新版本,而无需仅为更新的快照创建新的副本。 help.octopusdeploy.com/discussions/questions/…我自己用过。
    【解决方案2】:

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

    如果有的话,版本号只是有助于保持隔离。唯一会出现问题的是您使用 NuGet 版本控制,但如果您在 Octopus deploy 中使用标准变量模板版本控制,它会增加版本号的最后一位。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-18
        • 2015-04-29
        • 1970-01-01
        相关资源
        最近更新 更多