我无法找到如何在config.toml
- 文件提供的构建脚本中访问变量。
我试图以两种方式声明变量:
gitlab-ci.yml
我尝试在我的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:如果重要的话,验证跑步者不会引起任何问题。
答案 0 :(得分:27)
我认为你正在为你的跑步者使用Windows?我自己也遇到了同样的问题,甚至无法完成以下工作:
script:
- echo $MySecret
然而,我正在阅读this Gitlab CI documentation on variables并在说出
时想出了问题变量在构建环境中设置为环境变量,可以使用用于访问此类变量的常规方法访问
当然,大多数给出的例子都是针对bash的。对于Windows,它使用%var%。所以我把它改成了以下,这对我有用。 (通过观察构建输出确认。)
script:
- echo %MySecret%
有一点需要注意的是,我认为这可能也会受到您在设置跑步者时选择的外壳的影响,但我还没有尝试过。