【问题标题】:Azure DevOps Task ScriptArguments # comment issue in ScriptArgumentsAzure DevOps Task ScriptArguments # ScriptArguments 中的注释问题
【发布时间】:2020-06-25 11:55:03
【问题描述】:

这些来自 YAML

task: "AzurePowerShell@4" 
ScriptArguments: '-parametername $(variable)'

另一个任务

task: AzureResourceGroupDeployment@2
overrideParameters: '-parametername $(variable)'

如果变量值为'#wert',则ScriptArguments 会出错。因为它正在评估“#”作为评论。但是另一个任务中的Overrideparameter不是(所以第二个任务成功了)。

  1. 为什么 overrideParameters 和 ScriptArguments 之间的行为存在差异?
  2. 我们如何防止这种情况发生?

这发生在我身上,因为 keyvault 带来的密码中包含哈希值。这对我来说很难测试,因为很多时候自动生成的密码可能没有#。

【问题讨论】:

    标签: powershell azure-devops


    【解决方案1】:
    1. 为什么 overrideParameters & ScriptArguments ?

    因为一个使用 powershell(ScriptArguments) 而另一个不使用

    1. 我们如何防止这种情况发生?

    ScriptArguments: '-parametername "$(variable)"'

    【讨论】:

    • 太棒了!感谢您在此处分享您的解决方案,您可以接受它作为答案,这样它可以帮助遇到相同问题的其他社区成员,我们可以存档此线程,谢谢。
    猜你喜欢
    • 2021-01-01
    • 2019-08-04
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多