Powershell 八达通部署缓存

Powershell 八达通部署缓存,powershell,octopus-deploy,octopus,Powershell,Octopus Deploy,Octopus,我们正在使用八达通来部署我们的项目。部署期间执行的一系列步骤。其中一个是powershell脚本,该powershell脚本正在进行中 但是,要测试脚本,我们必须执行虚拟签入,或者在更改构建powershell脚本步骤后,可以使用octopus创建新版本,它将立即获取构建步骤,并且不会缓存,否则执行的脚本是以前的版本 我不知道这是缓存还是其他问题。我想这是八达通或设置方面的问题,我没有看到 请提供帮助。部署自动化的一个重要方面是确保部署在每次运行时都准确重复 当您在Octopus Deploy中

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

但是,要测试脚本,我们必须执行虚拟签入,或者在更改构建powershell脚本步骤后,可以使用octopus创建新版本,它将立即获取构建步骤,并且不会缓存,否则执行的脚本是以前的版本

我不知道这是缓存还是其他问题。我想这是八达通或设置方面的问题,我没有看到


请提供帮助。

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

当您在Octopus Deploy中创建一个版本时,该版本的人工制品、流程和变量都被“锁定”。这意味着无论您做了什么更改,在该版本的生命周期内,每次都将以相同的方式执行

如果部署工具没有这样做,那么相同的relase可以在测试环境中工作,但在实时环境中失败,因为部署过程以某种方式发生了更改

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


这就是为什么您需要在Octopus Deploy中创建一个新版本,以便查看您所做的更改。

这既是福也是祸。。。一方面,为
生产计划的现有版本受到保护,不会在较低的环境中进行更改。另一方面,如果您需要在周期中进行轻微的流程更改,则必须重新创建
版本。这是一种有争议的正确方法,因为您希望测试任何更改,但如果您的更改只能在更高的环境中测试(例如,可能只有
生产
是负载平衡的),则可能不相关

软件允许在循环中期更新
变量
,但不允许
过程步骤
。我相信这个功能是在将来的版本中被要求的