Gitlab 错误:before_脚本配置应该是字符串数组

Gitlab 错误:before_脚本配置应该是字符串数组,gitlab,yaml,gitlab-ci,Gitlab,Yaml,Gitlab Ci,GitLab: .gitlab-ci.yml语法错误 此命令导致语法错误 “错误:before_脚本配置应为字符串数组” 如果我删除“--仅二进制=:all:”,这项工作就可以了 : 如果我删除最后一行,这个脚本就可以正常工作,您必须在yaml中转义冒号:。这可以通过在整个条目周围加引号来实现 替换: - docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform

GitLab:

.gitlab-ci.yml语法错误

此命令导致语法错误

“错误:before_脚本配置应为字符串数组”

如果我删除“
--仅二进制=:all:
”,这项工作就可以了

:


如果我删除最后一行,这个脚本就可以正常工作,您必须在yaml中转义冒号
。这可以通过在整个条目周围加引号来实现

替换:

- docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:
- "docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:"
与:

- docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:
- "docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:"

你能添加你的gitlab-ci.yml文件吗?.Error在指定你在before_script部分中提到的命令时清楚地表示错误。如果我从before_script部分删除最后一行,那么它的工作正常。特别是如果我删除--only binary=:all:那么它的工作正常。没有gitlab ci.yml,该命令工作正常吗?我知道了吗在本地运行容器或抛出错误。我试图了解您提到的命令是否有问题。是的,如果我直接从终端运行它,效果很好。太棒了,我在编写需要以下命令/参数时想:“这是一个问题。你救了我的命@sascha frinkenOne不得不承认,在这种情况下,错误消息并不是特别有用。。。