mkdir命令未找到(gitlab)



我在代码中得到以下错误。/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']}}

最新更新