我在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
使用变量的正确方法是什么?
答案 0 :(得分:1)
您没有说要使用哪个图像,但我认为它提供了默认的bash shell,其中单引号内的所有内容均按原样保留,而没有例外。
您必须使用双引号:
script:
- ssh root@devsb01 "service $APP_NAME stop"