Клонирование Azure репо в Azure Runbook - PullRequest
1 голос
/ 03 марта 2020

Как часть этой автоматизации, которую я делаю, я обязан клонировать репо, поскольку в нем есть файл json, который мне нужно будет использовать для автоматизации. Я импортировал posh-git, но не могу запустить git clone <url> в нем. Вот ошибка: git : The term 'git' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Очевидно, я добавил свою учетную запись в Source Control. Итак, я сделал $SourceControl = Get-AzureRmAutomationSourceControl -AutomationAccountName $AutomationAccountName -Name testRepo -ResourceGroupName $ResourceGroupName

И затем я делаю git clone $SourceControl.RepoUrl

И это не удается с указанной ошибкой.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 03 марта 2020

Вы не можете использовать модуль posh-git в модуле Runbook, так как в модуле Runbook не установлено git, поэтому вы получите сообщение об ошибке.

См. Параметр 3 в Предварительные условия :

Git должны быть установлены и доступны через переменную среды PATH. Убедитесь, что git доступен из PowerShell, выполнив git --version из PowerShell. Если git не распознается как имя команды, убедитесь, что у вас установлено Git. Если нет, установите Git из https://git-scm.com. Если у вас установлен Git, убедитесь, что путь к git указан в переменной среды PATH.

Вы можете записать весь свой скрипт в хранилище, настроить управление исходным кодом и синхронизировать c задание, см. Ссылку .

Или, если вы просто хотите получить файл .ps1, вы можете сохранить его как BLOB-объект в учетной записи хранения, а затем использовать Get-AzStorageBlobContent, чтобы получить его.

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