Как запустить скрипт Powershell из второго репозитория в другой сборке? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу иметь централизованное репо для некоторых скриптов Powershell, которым я хочу поделиться с несколькими сборками и выпусками.

Я хотел иметь задачу Powershell, которая вызывает один из этих сценариев в сборке. Как я могу сделать это?

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Как запустить скрипт 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://<OrganizationName>@dev.azure.com/<OrganizationName>/MyTestProject/_git/Test

Затем нам нужно заменить первое OrganizationName на PAT. Итак, это будет:

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

Как тест, он отлично работает на моей стороне, вы можете проверить, работает ли он для вас.

Надеюсь, это поможет.

0 голосов
/ 17 октября 2019

Я думаю, что вы ищете артефакты Azure. Взгляните на это: https://docs.microsoft.com/en-us/azure/devops/artifacts/tutorials/private-powershell-library?view=azure-devops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...