powershell - 如何让 Octopus 在 NuGet 包的内容文件夹中执行 ps1 脚本?
问题描述
当我nuget pack
在 Azure DevOps 中使用该功能时,它会创建一个 NuGet 包,其中包含文件content
夹中的所有项目文件。这包括一些脚本,例如PostDeploy.ps1
.
当 Octopus Deploy 尝试发布它时,它说它不会执行ps1
脚本,因为它们位于子文件夹中,而不是根文件夹中(= 在内容文件夹旁边)。
现在,Octopus 鼓励使用 NuGet 包,这些ps1
脚本位于项目的根目录中。所以我会假设有一个我在这里没有看到的明显解决方案。
如何让 Octopus 运行这些 Pre-/Post-Deploy 脚本?
解决方案
我最终通过完全不使用 NuGet 本身解决了这个问题。
相反,我们使用了 OctoPack NuGet 包。
此包通过 msbuild 创建符合 Octopus 的 NuGet 包。
推荐阅读
- linux - DDR52 模式切换与设备树
- android - 在 Firebase Analytics 中,有什么方法可以知道“直接”的来源
- bootstrap-4 - 为什么要自动选择当前日期时间?如何停止自动选择当前数据时间?我怎样才能得到只有一年?
- java - Groovy StreamingTemplateEngine IOException:不支持标记()
- ios - 在 UITextfield 中定位“清除按钮”
- powerbi - Power BI - 从数据集中获取图表
- c++ - 是否可以在 C++ 标准库中实现 always_false?
- reactjs - data-reactroot 是否与 React 中的水合物函数相关?
- javascript - 如何在 React Date Picker 中显示该国家/地区的日期和时间?
- javascript - 评估返回的 JSON 响应中元素的排序顺序,该元素是时间戳