首页 > 解决方案 > 如何让 Octopus 在 NuGet 包的内容文件夹中执行 ps1 脚本?

问题描述

当我nuget pack在 Azure DevOps 中使用该功能时,它会创建一个 NuGet 包,其中包含文件content夹中的所有项目文件。这包括一些脚本,例如PostDeploy.ps1.

当 Octopus Deploy 尝试发布它时,它说它不会执行ps1脚本,因为它们位于子文件夹中,而不是根文件夹中(= 在内容文件夹旁边)。

现在,Octopus 鼓励使用 NuGet 包,这些ps1脚本位于项目的根目录中。所以我会假设有一个我在这里没有看到的明显解决方案。

如何让 Octopus 运行这些 Pre-/Post-Deploy 脚本?

标签: powershellnugetoctopus-deploy

解决方案


我最终通过完全不使用 NuGet 本身解决了这个问题。

相反,我们使用了 OctoPack NuGet 包
此包通过 msbuild 创建符合 Octopus 的 NuGet 包。


推荐阅读