Задание развертывания зависло при использовании CircleCI для развертывания папки dist через scp - PullRequest
0 голосов
/ 01 августа 2020

Мои первые шаги с 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

Где я ошибаюсь? Спасибо.

1 Ответ

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

Хорошо, мне нужно было добавить мой хост к известным хостам вручную, чтобы заставить его работать:

- run:
    name: Add to known hosts
    command: ssh-keyscan -H $SERVER_IP >> ~/.ssh/known_hosts

В противном случае он спрашивал, нужно ли мне добавить его вручную, и застрял на нем.

...