我正在尝试使用gitlab的CI,它涉及YAML配置文件。是否可以将Shell脚本传递给变量?
类似:
TEST_VARIABLE: ./script.sh
脚本正在向api发送请求,然后将输出字符串。如果不可能,是否有任何解决方法?
答案 0 :(得分:0)
文档引用了“ Expansion mechanisms - Execution shell environment”
这是脚本执行过程中发生的扩展。它的工作方式取决于所使用的shell(bash / sh / cmd / PowerShell)。
例如,如果作业的脚本包含行
echo $MY_VARIABLE-${MY_VARIABLE_2}
,则应由bash / sh正确处理(保留空字符串或某些值,取决于是否定义了变量),但不适用于Windows的cmd / PowerShell,因为这些外壳使用不同的变量语法。
在Linux上,您可以将job script中的TEST_VARIABLE
定义为
export TEST_VARIABLE=$(/path/to/script.sh)