Yaml 使用起来确实令人沮丧,我从 azure devops 发布管道导出为 YAML,每次我将此代码插入到我的 yaml 文件中并运行它时,Azure devops 总是说“错误 - 解析 block 映射时未找到预期的关键”。有人能够帮助了解如何在 yaml 中包含内联 powershell 脚本,因为 Azure Devops 中的导出 yaml 选项毫无用处
- task: AzurePowerShell@5
displayName: 'test inline script in yaml'
inputs:
azureSubscription: 'azuresubscriptionid'
ScriptType: InlineScript
Inline: |
# Setting Variables
$var1 = "1!
Write-Output $var1
preferredAzurePowerShellVersion: 3.1.0
最佳答案
请在下面找到正确的脚本:
- task: AzurePowerShell@5
displayName: 'test inline script in yaml'
inputs:
azureSubscription: 'azuresubscriptionid'
ScriptType: InlineScript
Inline: |
# Setting Variables
$var1 = "1"
Write-Output $var1
preferredAzurePowerShellVersion: 3.1.0
inputs:
之后有一个额外的缩进
请查看documentation .
感谢@vince-bowdren 关于脚本中的拼写错误。
关于azure - 在 Yaml 文件中使用 powershell 内联脚本时出现错误 "while parsing a block mapping did not find expected key",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72546486/