VSTS Запуск сценария Powershell на Mac с параметрами

У меня есть проект Xamarin.Forms, в котором проект Android построен в VSTS с использованием размещенного агента сборки, который запускает сценарий powershell во время выполнения.

Мне нужно запустить тот же сценарий PowerShell для Xamarin.iOS, который использует агент сборки Mac On Premise. Но как?


person Jarrod L    schedule 22.08.2017    source источник


Ответы (1)


Я нашел этот ответ, и в комментарии под ответом также был тот же вопрос относительно параметров, поэтому я публикую решение здесь, так как проблема немного отличается, и на этот вопрос есть принятый ответ.

Во-первых, я установил powershell на Mac с помощью эти инструкции, и я изменил задачу сценария оболочки, включив переменные среды Visual Studio Team Services (VSTS), которые я хотел передать сценарию powershell.

введите здесь описание изображения

Затем я передаю аргументы вызываемому скрипту powershell, слегка изменяя сценарий оболочки, упомянутый в ссылочном ответе.

#!/bin/bash
powershell ./Version.ps1 $1 $2

Наконец, в сценарии powershell я перехватываю аргументы, которые были переданы, используя param следующим образом:

param([string]$version, [string]$path)

При этом теперь я могу использовать переменные $version и $path, которые содержат исходные аргументы, введенные в VSTS, для нужд моего сценария powershell.

person Jarrod L    schedule 22.08.2017
comment
Ограничение помешало мне сделать это на следующий день и на следующий день, потом я забыл об этом :P - person Jarrod L; 06.09.2017