在Azure DevOps中重复使用PowerShell脚本

6

我有一个PowerShell脚本,想在多个构建管道中重复使用。我的问题是,是否有一种方法可以在项目或组织范围内“存储”或“保存”我的PowerShell脚本,以便我可以在其他构建管道中使用它?如果有,怎么做呢?我似乎找不到这样的方法。但如果有的话,那将非常方便。

5个回答

1
现在可以在一个 YAML 流水线中检出多个存储库。您可以将脚本放在一个存储库中,并在任何其他存储库的流水线中检出它。然后,您可以直接在流水线工作区引用该脚本。
更多信息请参见此处

0

0

据我所见,没有。

我探索了几个不同的选项:

  • 如果使用非托管代理,则将文件保存到构建服务器上。诚然,这并不是很好扩展,但比复制/粘贴脚本要好得多。我能够将这些脚本放入版本控制中,并通过它们自己的流水线部署它们,因此这可能是一个扩展的解决方案(如果必要)
  • 在过程中克隆具有这些共享脚本的另一个存储库。

我已经要求这个功能一段时间了,但似乎Azure DevOps团队有更高的优先事项。


0

根据脚本的大小,您可以创建包含脚本作为内联 PowerShell 的 powershell 任务的任务组。但这仅适用于项目范围。

另一个尝试是创建一个包含您的 PowerShell 脚本的存储库,在您正在构建的存储库中添加此子模块,然后从子模块文件夹调用脚本。但这仅适用于使用 git 存储库。

或者,您可以创建一个包含您的脚本的自定义构建任务。


0

把PowerShell放在一个NuGet包中,并在依赖的项目中安装它,怎么样?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接