У меня есть файл 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}"
Почему это может быть?