我们使用Octopus Deploy 3.2.16将NuGet包部署到Azure云服务。
在我们的Deploy.ps1文件中,我们需要识别此Feed中发布的最新NuGet包。
例如,我们有这种情况:
当我们在第3天重新部署v1.0.0时,在部署期间执行的Deploy.ps1 Powershell脚本需要识别当前源中的最高版本NuGet包(IE" v1.0.1&#34 ;),然后检索并使用此包中的某个文件(IE" Library.dll")
有关如何做到这一点的任何建议?
答案 0 :(得分:1)
我建议在打包级别处理此问题,以便将具有不同版本Library.dll
的v1.0.0部署视为全新版本。
部署自动化的一个关键部分是了解正在部署的内容,动态查找依赖项将使您的部署具有高度不稳定性,因为相同版本不会包含相同的人工制品。
在大多数情况下,需要通过部署管道跟踪经过调整的v1.0.0包以及更新的依赖关系,就像任何其他版本一样,如果你动态地更改了人工制品,它可能会令人惊讶地对环境产生不同的依赖关系只是因为新版本正在它背后流动。