如何让 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 包。
当我在 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 包。