Я получаю следующую ошибку при фиксации указанного ниже файла .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. Пожалуйста, проверьте.
В вашем задании «развертывание» попробуйте заменить «before_script» на «script». Зачем конфигурировать часть "before_script" без "script" ??
Дважды проверьте свою deploy работу, эта строка выглядит подозрительно:
deploy
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
Видите, как там одинарная кавычка?