Сбой конфигурации CircleCI YAML
Я создал конфигурацию 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 ответ
CircleCI имеет документацию для развертывания AWS. Посмотрите здесь https://circleci.com/docs/1.0/continuous-deployment-with-aws-codedeploy/
Я думаю, что ваша проблема с авторизацией SSH для AWS. Вы можете попробовать его локально и убедиться, что ваша авторизация прошла успешно, а затем проделать то же самое с вашим AWS.