代码之家  ›  专栏  ›  技术社区  ›  Christian Hujer

如何在`.VSTS中的VSTS CI上设置变量名的小写形式-词yml`?

  •  2
  • Christian Hujer  · 技术社区  · 6 年前

    考虑到以下因素 .vsts-ci.yml 文件:

    queue: Hosted Linux Preview
    variables:
        foo: bar
    
    steps:
    - script: |
        ./test.sh
    

    以及以下内容 test.sh

    #!/bin/bash
    echo ${foo}
    

    我得到空输出。但是,当我将文件更改为:

    #!/bin/bash
    echo ${FOO}
    

    我得到输出 bar .

    有没有一种方法可以禁止将变量名转换为大写,以便

    1 回复  |  直到 6 年前
        1
  •  0
  •   Eddie Chen - MSFT    6 年前

    Define and modify your variables in a script .

    要从脚本定义或修改变量,请使用任务.setvariable 日志记录命令。注意,更新的变量值的作用域是 正在执行的阶段,并且不跨阶段或环境流动。 变量名转换为大写 ,以及字符“.” 和“”替换为“\”。

    您以%AGENT\u WORKFOLDER或$env:AGENT_工作文件夹。打开 Linux和macOS,使用$AGENT_WORKFOLDER。