在 Octopus 部署期间从同一 NuGet 包的不同版本访问文件



我们使用Octopus Deploy 3.2.16将NuGet包部署到Azure云服务。

从 Deploy.ps1 文件中,我们需要标识此源中发布的最新 NuGet 包。

例如,我们有这样的场景:

  • 第 1 天:我们部署 v1.0.0
  • 第 2 天:我们部署 v.1.0.1
  • 第 3 天:我们重新部署 v1.0.0

当我们在第 3 天重新部署 v1.0.0 时,部署期间执行的 Deploy.ps1 Powershell 脚本需要识别当前源中最高版本的 NuGet 包(即"v1.0.1"),然后从此包中检索和使用某个文件(即"库.dll")

关于如何做到这一点的任何建议?

我建议在打包级别处理此问题,以便将具有不同版本Library.dll的 v1.0.0 部署视为一个全新的版本。

部署

自动化的一个关键部分是了解正在部署的内容,动态追踪依赖项将使部署高度不稳定,因为同一版本不会包含相同的工件。

在大多数情况下,需要像

任何其他版本一样通过部署管道跟踪具有更新依赖项的 v1.0.0 的调整包,而如果您动态更改工件,它可能会令人惊讶地对环境具有不同的依赖关系,因为新版本正在它后面流动。

最新更新