Gitlab-CI自定义变量

时间:2018-12-12 23:11:32

标签: gitlab-ci

我在gitlab-ci.yml中声明一个自定义变量,如下所示:

variables:
  APP_NAME: moodleadmin

然后我尝试在脚本中使用它:

  script:
    - ssh root@devsb01 'service $APP_NAME stop'

但是它没有被替换,这是配置项日志:

$ ssh root@devsb01 'service $APP_NAME stop'

这会导致以下错误:

stop: unrecognized service

使用变量的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您没有说要使用哪个图像,但我认为它提供了默认的bash shell,其中单引号内的所有内容均按原样保留,而没有例外。

您必须使用双引号:

script:
    - ssh root@devsb01 "service $APP_NAME stop"