错误:before_script配置应为字符串数组

Pra*_*jit 3 yaml gitlab gitlab-ci

亚搏体育app:

.gitlab-ci.yml语法错误

docker exec -i XXX pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:
Run Code Online (Sandbox Code Playgroud)

此命令给出语法错误。

“错误:before_script配置应为字符串数组”

如果我删除“ --only-binary=:all:”,则此工作正常

variables :    IMAGE_NAME: xxx   

before_script:
  - whoami
  - echo $GitLabPassword
  - docker login -u Prasenjit.Chowdhury -p $GitLabPassword xxxxxxx
  - docker -v
  - docker exec -i abc python -V
  - docker exec -i abc aws --version
  - docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:
Run Code Online (Sandbox Code Playgroud)

如果删除最后一行,此脚本可以正常工作

Sas*_*ken 7

您必须:yaml中避开冒号。这可以通过用引号将整个条目引起来"

更换:

- docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:
Run Code Online (Sandbox Code Playgroud)

与:

- "docker exec -i abc pip3 install -r ./requirements_os_specific.txt --target=./packages --platform=manylinux1_x86_64 --only-binary=:all:"
Run Code Online (Sandbox Code Playgroud)

  • 必须承认,在这种情况下错误消息并不是特别有帮助...... (2认同)