我想为一些Powershell脚本提供一个集中存储库,这些脚本想与多个Build和Releases共享。
我想拥有一个Powershell任务,该任务可以在Build中调用这些脚本之一。我该怎么做呢?
答案 0 :(得分:2)
如何在另一个Build中从另一个存储库运行Powershell脚本?
答案是肯定的。
您可以在第一个存储库的构建管道中添加一个command line
任务,以通过git命令行克隆第二个存储库:
git config --global user.email "xxx@xyz.com"
git config --global user.name "Admin"
git clone <repo> <directory>
通过此任务,我们将powershell脚本克隆到当前的默认工作目录中,然后可以执行该powershell脚本。
然后添加add powershell任务以调用Build中的其中一个脚本,在脚本路径中,我们需要指定如下路径:
$(System.DefaultWorkingDirectory)\<SecondRepositoryName>\<PSFolder>\TestPS.ps1
注意:
使用git clone克隆存储库时,需要在源链接中提供证书,通常使用PAT:
链接看起来像:
https://<OrganizationName>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test
然后,我们需要用PAT替换第一个OrganizationName。因此,它将是:
https://<PAT>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test
作为测试,它对我来说很好,您可以检查它是否对您有用。
希望这会有所帮助。
答案 1 :(得分:-1)