八达通部署缓存

时间:2016-02-05 22:54:19

标签: powershell octopus-deploy octopus

我们正在使用章鱼来部署我们的项目。在部署期间执行的一系列步骤。其中一个是powershell脚本,powershell脚本正在进行中。

然而,为了测试脚本,我们必须执行虚拟签入或者在我们更改构建powershell脚本步骤后在章鱼中创建新版本,它将立即获取构建步骤并且不缓存,否则执行的脚本是以前的版本。

我不知道这是缓存还是其他一些问题。我认为这是我遇到的章鱼或设置的某种问题。

请帮忙。

2 个答案:

答案 0 :(得分:4)

部署自动化的一个重要方面是确保每次运行时都重复部署。

当你在Octopus Deploy中创建一个版本时,所有文件,过程和变量都被锁定在"对于该版本。这意味着无论您做出哪些更改,在该版本的生命周期中,每次都会执行相同的操作。

如果您的部署工具没有这样做,那么相同的重新启动可能在您的测试环境中起作用,但在实时环境中失败,因为部署过程以某种方式发生了变化。

实际上,您发布对部署过程的更改的方式与发布对应用程序本身的更改的方式相同。

这就是您需要在Octopus Deploy中创建新版本以查看所做更改的原因。

答案 1 :(得分:1)

这既是祝福又是诅咒......一方面 - 为Production安排的现有版本受到保护,不会在较低的环境中进行更改。另一方面 - 如果您需要在周期中进行轻微的流程更改,则必须重新创建release。这可以说是正确的方法,因为您希望测试任何更改 - 但如果您的更改只能在更高的环境中进行测试(例如,可能只有Production负载平衡),则可能无关紧要。

该软件允许在周期中更新Variables,但不允许更新Process Steps。我相信此功能已被要求用于将来的版本。

http://help.octopusdeploy.com/discussions/questions/5130-how-to-update-a-single-variable-in-an-existing-release