GitLab EC2 s sh: сбой проверки ключа хоста - PullRequest
0 голосов
/ 31 марта 2020

У меня есть файл GitLab .gitlab-ci.yml для создания и развертывания образа Docker в экземпляре EC2. Развертывание не выполняется в этой строке:

  - ssh -i $AWS_KEY $AWS_URL "docker pull $RELEASE_IMAGE"

, что завершается ошибкой со следующей ошибкой:

Сбой проверки ключа хоста.

Я скопировал ключ в файловой переменной GitLab локально и ssh с моего локального компьютера, использующего этот ключ, и он работает. Я совершенно уверен, что две переменные верны.

Раздел развертывания моего YAML выглядит следующим образом:

deploy:
  stage: deploy
  variables:
    RELEASE_IMAGE: $DOCKER_REPO/$IMAGE_BASE_NAME:latest
  script:
    - docker pull $IMAGE
    - docker tag $IMAGE $IMAGE
    - docker push $IMAGE
    - docker tag $IMAGE $RELEASE_IMAGE
    - docker push $RELEASE_IMAGE
    - apk add openssh-client
    - ssh -i $AWS_KEY $AWS_URL "docker pull $RELEASE_IMAGE" # this fails
    - ssh -i $AWS_KEY $AWS_URL "docker rm --force $CONTAINER_NAME"
    - ssh -i $AWS_KEY $AWS_URL "docker run -p 3001:3001 -p 3002:3002 -w "/var/www/api" --name ${CONTAINER_NAME} ${IMAGE}"

Почему это может быть?

...