在 Azure Runbooks 中克隆 Azure 存储库

Cloning an Azure repo in Azure Runbooks

作为我正在做的自动化工作的一部分,我需要克隆一个存储库,因为它有一个 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.

显然,我已经在源代码管理中添加了我的帐户。所以,我已经做到了 $SourceControl = Get-AzureRmAutomationSourceControl -AutomationAccountName $AutomationAccountName -Name testRepo -ResourceGroupName $ResourceGroupName

然后我在做git clone $SourceControl.RepoUrl

它因上述错误而失败。

非常感谢任何帮助。

你不能使用 runbook 中的 posh-git 模块,因为 runbook 中没有安装 git,所以你会得到错误。

参见Prerequisites中的选项3:

Git must be installed and available via the PATH environment variable. Check that git is accessible from PowerShell by executing git --version from PowerShell. If git is not recognized as the name of a command, verify that you have Git installed. If not, install Git from https://git-scm.com. If you have Git installed, make sure the path to git is in your PATH environment variable.

您的选择是将所有脚本写入存储库,配置源代码管理并同步作业,请参阅 link

或者如果您只想获取 .ps1 文件,您可以将其作为 blob 存储在存储帐户中,然后使用 Get-AzStorageBlobContent 获取它。