如何在windows上使用gitlab-ci-multi-runner访问gitlab-ci.yml中的变量

时间:2015-07-22 11:06:44

标签: gitlab gitlab-ci gitlab-ci-runner

我无法找到如何在config.toml - 文件提供的构建脚本中访问变量。

我试图以两种方式声明变量:

  1. GitLab CI的Web界面中的私有变量
  2. gitlab-ci.yml
  3. 中的变量覆盖/附加值

    我尝试在我的msbuild ci.msbuild [...] /p:Configuration=Release;NuGetOutputDir="$PACKAGE_SOURCE" - 文件命令中访问它们:

    $PACKAGE_SOURCE

    其中PACKAGE_SOURCE是所需的变量($PACKAGE_SOURCE $(PACKAGE_SOURCE) ${PACKAGE_SOURCE} ),但它不起作用(它似乎没有被替换)。手动执行相同的命令就像预期的那样(用其内容替换变量名)

    是否还需要一些我不知道的其他语法?

    我试过了:

    sudo chmod -R 755 laravel_blog
    
    PS:如果重要的话,验证跑步者不会引起任何问题。

1 个答案:

答案 0 :(得分:27)

我认为你正在为你的跑步者使用Windows?我自己也遇到了同样的问题,甚至无法完成以下工作:

script:
  - echo $MySecret

然而,我正在阅读this Gitlab CI documentation on variables并在说出

时想出了问题
  

变量在构建环境中设置为环境变量,可以使用用于访问此类变量的常规方法访问

当然,大多数给出的例子都是针对bash的。对于Windows,它使用%var%。所以我把它改成了以下,这对我有用。 (通过观察构建输出确认。)

script:
  - echo %MySecret%

有一点需要注意的是,我认为这可能也会受到您在设置跑步者时选择的外壳的影响,但我还没有尝试过。