gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:40:40 25 4
gpt4 key购买 nike

我不知道如何访问 gitlab-ci.yml 提供的构建脚本中的变量-文件。

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

  • GitLab CI Web 界面中的私有(private)变量
  • config.toml 中的变量覆盖/追加

  • 我尝试在我的 gitlab-ci.yml 中访问它们-files 类似的命令:
    msbuild ci.msbuild [...] /p:Configuration=Release;NuGetOutputDir="$PACKAGE_SOURCE"

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

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

    我试过了:
    $PACKAGE_SOURCE
    $(PACKAGE_SOURCE)
    ${PACKAGE_SOURCE}

    PS:验证运行者不会引起任何问题,如果这很重要的话。

    最佳答案

    我想你正在为你的运行者使用 Windows?我自己也遇到了同样的问题,甚至无法使以下工作:

    script:
    - echo $MySecret

    然而,阅读 Gitlab 文档,它有一个 syntax of environment variables in job scripts 的条目。 :

    To access environment variables, use the syntax for your Runner’s shell



    这是有道理的,因为给出的大多数示例都是针对 bash 运行者的。对于我的 windows runner,它使用 %variable% .

    我将脚本更改为以下内容,这对我有用。 (通过观察构建输出确认。)
    script:
    - echo %MySecret%

    如果您为运行者使用 powershell,则语法为 $env:MySecret

    关于gitlab - 如何在 Windows 上使用 gitlab-ci-multi-runner 访问 gitlab-ci.yml 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561355/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com