Сбой конфигурации CircleCI YAML - PullRequest
0 голосов
/ 08 июня 2018

Я создал конфигурацию CircleCI, которая будет запускать мои тесты PHPUnit для моего приложения laravel, и это работает на 100%, однако сейчас я пытаюсь добавить рабочий поток к SSH и развернуть свое приложение на сервере AWS EC2, и я получаюследующие ошибки:

Ваш файл конфигурации содержит ошибки и может работать неправильно: 2 нарушения схемы найдены требуемый ключ [задания] не найдены требуемый ключ [версия] не найден

Однако я не вижу проблемы с моим конфигурационным файлом CircleCI, я где-то допустил ошибку?

version: 2
jobs:
  build:
    docker:
      - image: circleci/php:7.1-browsers
    working_directory: ~/laravel
    steps:
      - checkout

      - run:
         name: Download NodeJS v6
         command: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

      - run:
         name: Install SQLite and NodeJS 6
         command: sudo apt-get install -y libsqlite3-dev nodejs

      - run:
         name: Setup Laravel testing environment variables for CircleCI test
         command: cp .env.circleci .env

      - run:
         name: Update composer to latest version
         command: composer self-update

      - restore_cache:
          keys:
            - composer-v1-{{ checksum "composer.json" }}
            - composer-v1-
      - run: composer install -n --prefer-dist --ignore-platform-reqs
      - save_cache:
          key: composer-v1-{{ checksum "composer.json" }}
          paths:
            - vendor

      - restore_cache:
          key: dependency-cache-{{ checksum "package.json" }}
      - run:
          name: Install NodeJS Packages
          command: npm install
      - save_cache:
          key: dependency-cache-{{ checksum "package.json" }}
          paths:
            - ./node_modules

      - run:
         name: Create SQLite Database
         command: touch database/database.sqlite

      - run:
         name: Migrate Laravel Database
         command: php artisan migrate --database=sqlite --force

      - run:
         name: Run NPM
         command: npm run production

      # Run Laravel Server for front-end tests
      - run:
         name: Run Laravel Server
         command: php artisan serve
         background: true

      - run:
         name: Run PHPUnit Tests
         command: vendor/bin/phpunit
 deploy:
    machine:
      enabled: true
    steps:
      - run:
          name: Deploy Over SSH
          command: |
            ssh $SSH_USER@$SSH_HOST "cd /var/www/html"

workflows:
  version: 2
  build-and-deploy:
    jobs:
      - build
      - deploy:
          requires:
            - build
          filters:
            branches:
              only: master

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 08 июня 2018

CircleCI имеет документацию для развертывания AWS.Посмотрите здесь https://circleci.com/docs/1.0/continuous-deployment-with-aws-codedeploy/

Я думаю, что ваша проблема с авторизацией SSH для AWS.Вы можете попробовать его локально и убедиться, что авторизация прошла успешно, а затем проделать то же самое с вашим AWS.

...