gpt4 book ai didi

GitLab CI/CD 未设置变量在 CI/CD 设置中设置

转载 作者:行者123 更新时间:2023-12-03 23:13:23 26 4
gpt4 key购买 nike

我正在运行 gitlab 作业,在作业中我试图取消设置在 CI/CD 设置中的某些变量。
例如,我有SOME_VARIABLE设置为 <some_value>然后,在工作定义中,我正在尝试


variables:
SOME_VARIABLE: ""
script:
- echo SOME_VARIABLE - [%SOME_VARIABLE%]
但在工作本身我仍然得到 SOME_VARIABLE - [<some_value>]代替 SOME_VARIABLE - []有没有人遇到过这个?

最佳答案

我将不得不回答这个问题,因为它可能相当模糊。

所以当你在 Windows 上设置一个变量时,你不得不说
set v=some_value
要取消设置,它需要是
set v=
不是
set v=''
当您将其设置为空字符串时,只需引用:

$ set v=""
$ echo %v%
""

如果您将其正确取消设置为空,您将得到:
$ set v=
$ echo %v%
%v%

但是在 gitlab 中,您不能将值留空,例如
variables:
v:

因为它是无效的语法。

所以我必须做的是在脚本区域取消设置变量:
script:
- set v=
- run_my_script_that_needs_v_unset

然后脚本根据需要工作。

(我想它可以在其他平台上类似地完成。)

关于GitLab CI/CD 未设置变量在 CI/CD 设置中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194877/

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