Gitlab `测试:第一个作业:脚本应为字符串或字符串数组`

Gitlab `测试:第一个作业:脚本应为字符串或字符串数组`,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我想创建一个简单的“hello,world”Gitlab CI脚本。我已经让Docker runner开始工作了,我正在做这样的实验: image: debian:sid test:first: script: - true 不幸的是,生成失败,错误为:test:first job:script应该是字符串或字符串数组 我做错了什么?经过一段时间的实验,我找到了根本原因。显然,“true”在这里被计算为布尔值。将路径添加到true可执行文件有助于解决问题。仔细检查列表行上的间距,特别

我想创建一个简单的“hello,world”Gitlab CI脚本。我已经让Docker runner开始工作了,我正在做这样的实验:

image: debian:sid

test:first:
  script:
  - true
不幸的是,生成失败,错误为:
test:first job:script应该是字符串或字符串数组


我做错了什么?

经过一段时间的实验,我找到了根本原因。显然,“true”在这里被计算为布尔值。将路径添加到
true
可执行文件有助于解决问题。

仔细检查列表行上的间距,特别是每个破折号后面都有一个空格。这很容易被忽略,尤其是当“列表”只是一个项目时


(虽然不可否认,这不是您的“Hello world”CI文件中的错误原因)

当我只需要将所有制表符转换为空格时,我也看到了这个错误,而它本应抱怨缩进,但却给了我这个错误。