是否可以将脚本传递给YAML变量?

时间:2018-11-29 03:55:03

标签: bash gitlab yaml gitlab-ci

我正在尝试使用gitlab的CI,它涉及YAML配置文件。是否可以将Shell脚本传递给变量?

类似:

TEST_VARIABLE: ./script.sh

脚本正在向api发送请求,然后将输出字符串。如果不可能,是否有任何解决方法?

1 个答案:

答案 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)