如何让 Octopus 在 NuGet 包的内容文件夹中执行 ps1 脚本?

How can I make Octopus execute ps1 scripts in the content folder in a NuGet package?

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

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

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

如何制作章鱼 运行 这些 Pre-/Post-Deploy 脚本?

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

我们使用 the OctoPack NuGet package
此包通过 msbuild 创建符合 Octopus 的 NuGet 包。