azure - 如何从不同构建中的第二个存储库运行 Powershell 脚本?
问题描述
我想为一些我想与多个构建和发布共享的 Powershell 脚本建立一个集中式存储库。
我想要一个 Powershell 任务,它在 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 脚本。
然后添加添加 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
作为测试,它在我这边工作正常,你可以检查它是否适合你。
希望这可以帮助。
推荐阅读
- git - 有没有办法将提交合并到 git 中 master 上的前一个点?
- c++ - C++ 中是否有内置的卡方 CDF 函数
- android - Android:相对布局将TextView设置在另一个textview下方并居中
- c - 检查一个数字在数组中出现的次数
- c# - WPF Datagrid AlternatingRowBackground
- html - 只想让关闭按钮溢出在模态框内可见
- php - 如何使用 fscanf 在 php 中读取一行数字
- javascript - Stripe 多计划订阅 API 调用的格式数组
- database - Ecto 删除 many_to_many 连接,同时保持连接记录完整
- javascript - 具有状态(.active)的元素的getAttribute