Мои первые шаги с ci / cd и попытка настроить CircleCI для моего домашнего проекта.
У меня VPS-сервер в digitalocean, и я хочу, чтобы после build
faze содержимое папки dist
было быть загруженным на сервер через scp
. Мой config.yml
выглядит следующим образом:
version: 2.1
executors:
my-executor:
docker:
- image: circleci/node:12.9.1-browsers
working_directory: ~/repo
jobs:
build:
executor: my-executor
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
- ~/.npm
- ~/.cache
key: v1-dependencies-{{ checksum "package.json" }}
- run: yarn build
deploy:
executor: my-executor
steps:
- run:
name: Deploy Over SSH
command: |
scp -r dist/* $SERVER_USER_NAME@$SERVER_IP:/var/www/example.com/html
workflows:
version: 2
build-deploy:
jobs:
- build
- deploy:
requires:
- build
build
работа безупречно, но deploy
работа зависла, и я вижу только это сообщение:
#!/bin/bash -eo pipefail
scp -r dist/* $SERVER_USER_NAME@$SERVER_IP:/var/www/example.com/html
The authenticity of host '************ (************)' can't be established.
ECDSA key fingerprint is SHA256:Yu/i9AcPRAJtyT43QrQMdI3tSB3*************.
Я добавил личное s sh ключ к circleci и publi c ключ к authorized_keys
Где я ошибаюсь? Спасибо.