Обнаружены ошибки в вашем .gitlab-ci.yml: root config содержит неизвестные ключи: среда сценария развертывания - PullRequest
0 голосов
/ 05 мая 2020

Я получаю следующую ошибку при фиксации указанного ниже файла .yml:

Обнаружены ошибки в вашем .gitlab-ci.yml: root config содержит неизвестные ключи: развертывание среды сценария

variables:
  MAVEN_CLI_OPTS: " -s .m2/settings.xml --batch-mode"
  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"

cache:
  paths:
    - .m2/repository/
    - target/

build:
  stage: build
  script:
    - mvn $MAVEN_CLI_OPTS compile

test:
  stage: test
  script:
    - mvn $MAVEN_CLI_OPTS test

deploy:
  stage: production
  before_script:
    - mkdir -p ~/.ssh
    - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
    - chmod 600  ~/.ssh/id_rsa

    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

script:
    - bash ./gitlab-deploy/.gitlab-deploy.prod.sh

environment:

     name: production
     url: http://myurl.com:81

Я пытаюсь развернуть проект Maven из GitLab в AWS EC2. Пожалуйста, проверьте.

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

В вашем задании «развертывание» попробуйте заменить «before_script» на «script». Зачем конфигурировать часть "before_script" без "script" ??

0 голосов
/ 05 мая 2020

Дважды проверьте свою deploy работу, эта строка выглядит подозрительно:

- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'

Видите, как там одинарная кавычка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...