如何在另一个Build中从另一个存储库运行Powershell脚本?

时间:2019-10-17 19:20:37

标签: azure azure-devops

我想为一些Powershell脚本提供一个集中存储库,这些脚本想与多个Build和Releases共享。

我想拥有一个Powershell任务,该任务可以在Build中调用这些脚本之一。我该怎么做呢?

2 个答案:

答案 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:

enter image description here

链接看起来像:

https://<OrganizationName>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test

然后,我们需要用PAT替换第一个OrganizationName。因此,它将是:

https://<PAT>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test

作为测试,它对我来说很好,您可以检查它是否对您有用。

希望这会有所帮助。

答案 1 :(得分:-1)