如何在 Azure Devops 中将 CLI 命令拆分为多行? (在 Windows 上运行)

问题描述 投票:0回答:4

我正在 Azure Devops 上的 CLI 任务中运行以下命令(内联)

rem Create the Service Plan
call az appservice plan create --resource-group %RESOURCE_GROUP% --name %SERVICE_NAME% --sku B1

效果很好。但是,我必须滚动才能看到整个内容,而且我还有其他更长的命令。所以我尝试将其分成多行,以便我可以更清楚地看到发生了什么。

查看Microsoft Docs,解决方案似乎是在每行末尾添加反斜杠。所以我尝试了:

我已经尝试过:

rem Create the Service Plan
call az appservice plan create \
--resource-group %RESOURCE_GROUP% \
--name %APP_SERVICE_NAME% \
--sku B1

这没有用。然后我读到了一些建议在每行末尾使用反勾号/反引号的内容:

rem Create the Service Plan
call az appservice plan create `
--resource-group %RESOURCE_GROUP% `
--name %APP_SERVICE_NAME% `
--sku B1

这也行不通。非常感谢任何帮助。

azure-devops azure-cli
4个回答
13
投票

用于指定将命令拆分为多行的字符取决于 CLI 命令运行的环境。 换句话说,它取决于

scriptType
命令的
AzureCLI@2
属性。

  • Powershell/Powershell Core:使用反引号 `
  • bash:使用反斜杠
    \
  • batch:使用重音 circonflexe
    ^

10
投票

没关系。解决了。原来你需要使用'^'

rem Create the Service Plan
call az appservice plan create ^
--resource-group %RESOURCE_GROUP% ^
--name %APP_SERVICE_NAME% ^
--sku B1

10
投票

确保您使用的反勾是正确的(它位于我的 Microsoft 键盘上“1”的左侧)。

在失败的尝试中,我尝试使用 ' 而不是 `,因为 CLI 文档正在阅读,因此很难区分。


0
投票

从 azure cloud shell 中,输入 AZ,然后复制粘贴 az 命令,并使用 \ 进行多行操作将不起作用。 但有一个修复,你点击+号就像添加文件夹符号一样,它会带来一个完整的页面Azure Cloud Shell窗口,从下拉列表中更改为Bash(默认为Poweshell),然后你会看到提示符更改为名称@Azure:~$,现在您可以使用 azcommand 和 \ 来表示多行。

© www.soinside.com 2019 - 2024. All rights reserved.