我有一个PowerShell脚本,想在多个构建管道中重复使用。我的问题是,是否有一种方法可以在项目或组织范围内“存储”或“保存”我的PowerShell脚本,以便我可以在其他构建管道中使用它?如果有,怎么做呢?我似乎找不到这样的方法。但如果有的话,那将非常方便。
我有一个PowerShell脚本,想在多个构建管道中重复使用。我的问题是,是否有一种方法可以在项目或组织范围内“存储”或“保存”我的PowerShell脚本,以便我可以在其他构建管道中使用它?如果有,怎么做呢?我似乎找不到这样的方法。但如果有的话,那将非常方便。
我刚刚发现了YAML模板(https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azdevops#step-re-use)。
我认为这可能会在这种情况下对您有所帮助(取决于您的文件大小),您可以在该模板yaml中放置一个内联powershell脚本,并在主yaml中重复使用它。
文档非常简单明了。
据我所见,没有。
我探索了几个不同的选项:
我已经要求这个功能一段时间了,但似乎Azure DevOps团队有更高的优先事项。
根据脚本的大小,您可以创建包含脚本作为内联 PowerShell 的 powershell 任务的任务组。但这仅适用于项目范围。
另一个尝试是创建一个包含您的 PowerShell 脚本的存储库,在您正在构建的存储库中添加此子模块,然后从子模块文件夹调用脚本。但这仅适用于使用 git 存储库。
或者,您可以创建一个包含您的脚本的自定义构建任务。
把PowerShell放在一个NuGet包中,并在依赖的项目中安装它,怎么样?