首页 > 解决方案 > 如何从不同构建中的第二个存储库运行 Powershell 脚本?

问题描述

我想为一些我想与多个构建和发布共享的 Powershell 脚本建立一个集中式存储库。

我想要一个 Powershell 任务,它在 Build 中调用其中一个脚本。我该怎么做呢?

标签: azureazure-devops

解决方案


如何从不同构建中的第二个存储库运行 Powershell 脚本?

答案是肯定的。

您可以在第一个存储库的构建管道中添加一个command line任务,以通过 git 命令行克隆第二个存储库:

git config --global user.email "xxx@xyz.com"
git config --global user.name "Admin"

git clone <repo> <directory>

通过这个任务,我们将 powershell 脚本克隆到当前的默认工作目录,然后我们可以执行这个 powershell 脚本。

然后添加添加 powershell 任务以在 Build 中调用其中一个脚本,在Script Path中,我们需要指定如下路径:

$(System.DefaultWorkingDirectory)\<SecondRepositoryName>\<PSFolder>\TestPS.ps1

笔记:

当您使用 git clone 克隆 repo 时,您需要在源链接中提供您的证书,通常使用 PAT:

在此处输入图像描述

该链接如下所示:

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

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

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

作为测试,它在我这边工作正常,你可以检查它是否适合你。

希望这可以帮助。


推荐阅读