Ошибка: config before_script должен быть массивом строк - PullRequest
0 голосов
/ 25 февраля 2019

GitLab:

. Синтаксическая ошибка .gitlab-ci.yml

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

эта команда выдает синтаксическую ошибку.

"Ошибка: config 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:

:

Этот скрипт отлично работает, если я удалю последнюю строку

1 Ответ

0 голосов
/ 25 февраля 2019

Вы должны избежать двоеточия : в 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:"
...