我在代码中得到以下错误。/bin/bash:第126行:-mkdir: command not found
stages:
- build
- test
build the car:
stage: build
script:
-mkdir build
-cd build
-touch car.txt
-echo "chassis" > car.txt
-echo "engine" > car.txt
-echo "wheels" > car.txt
数组的-
后面需要空格。否则,YAML语法假定这些都是单个字符串,而不是数组的一部分。
那么你应该有:
script:
- mkdir build
- cd build
- touch car.txt
# ... etc
如果将YAML转换为结构化对象格式,这一点就变得更明显了。
你有什么:
{'build the car': {'stage': 'build',
'script': '-mkdir build -cd build -touch car.txt -echo "chassis" > car.txt -echo "engine" > car.txt -echo "wheels" > car.txt'}}
与使用创建数组的正确格式相比:
{'build the car': {'stage': 'build',
'script': ['mkdir build',
'cd build',
'touch car.txt',
'echo "chassis" > car.txt',
'echo "engine" > car.txt',
'echo "wheels" > car.txt']}}