Как запустить скрипт 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 для вызова одного из этих сценариев в сборке, в Путь к сценарию , нам нужно указать путь следующим образом:
$(System.DefaultWorkingDirectory)\<SecondRepositoryName>\<PSFolder>\TestPS.ps1
Примечание:
Когда вы используете git clone для клонирования репо, вам необходимо указать свой сертификат в исходной ссылке, обычно используя PAT:
![enter image description here](https://i.stack.imgur.com/brDBR.png)
Ссылка выглядит следующим образом:
https://<OrganizationName>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test
Затем нам нужно заменить первое OrganizationName на PAT. Итак, это будет:
https://<PAT>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test
Как тест, он отлично работает на моей стороне, вы можете проверить, работает ли он для вас.
Надеюсь, это поможет.