• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

CircleCi wdrażanie projektu

Object Storage Arubacloud
0 głosów
147 wizyt
pytanie zadane 13 grudnia 2019 w Systemy operacyjne, programy przez michal_php Stary wyjadacz (13,700 p.)

Cześć.

Uczę się wdrażać projekt za pomocą CircleCi. I nie rozumiem pewnej rzeczy otóż testy się wykonują pomyślnie , i po tym powinno się automatycznie załadować na serwer. A problem w tym ,że nie chce się wdrażać (w sensie jak kończy się build nie chce przejść na deploy). Moja konfiguracja:

version: 2
jobs:
  build:
    working_directory: ~/micropost
    docker:
      - image: circleci/php:7.3.0-apache-stretch-node-browsers
        environment:
          APP_ENV: test
          DATABASE_URL: mysql://root:root@127.0.0.1/micro-post
          MAILER_FROM: micro@micropost.com
          MAILER_URL: null://localhost
      - image: circleci/mysql:5.7
        environment:
          MYSQL_ROOT_PASSWORD: 'root'
          MYSQL_DATABASE: micro-post
    steps:
      - checkout
      - run:
          name: Install PHP MySQL
          command: sudo docker-php-ext-install pdo_mysql
      - run:
          name: Wait for MySQL
          command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
      - run:
          name: Composer
          command: sudo composer self-update
      - run:
          name: Composer install
          command: composer install -n --prefer-dist
      - run:
          name: Run migrations
          command: php bin/console doctrine:schema:update --force

  deploy:
    docker:
         - image: circleci/php:7.3.0-apache-stretch-node-browsers
    steps:
         - checkout
         - run:
             name: Composer install
             command: composer install -n --prefer-dist

         - run:
             name: Clear cache
             command: php bin/console cache:clear --env=prod --no-interaction

         - run:
             name: Yarn install
             command: yarn install && yarn run encore production

         - run:
             name: Add droplet
             command: ssh-keyscan -H 51.91.252.150 >> ~/.ssh/know_hosts

         - run:
             name: Pre-deploy
             command: ssh -T root:51.91.252.150  < bin/deploy/pre_deploy.sh

         - run:
             name: Deploy code
             command: rsync -vzcrSLhp --exclude '.env' --delete ~/micropost/ root@51.91.252.150:/var/www/micropost_current

         - run:
             name: Post deploy
             command: ssh -T root:51.91.252.150  < bin/deploy/deploy.sh
    workflows:
      version: 2
      build-and-deploy:
        jobs:
          - build
          - deploy:
              requires:
                -build
              filters:
                branches:
                  only: master

Klucz ssh oczywiście jest załączony oraz taki sam jak u mnie na komputerze.Jedynie mam coś takiego :

Your config file has errors and may not run correctly:
jobs: deploy: extraneous key [workflows] is not permitted

Z góry dziękuje za pomoc.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 76 wizyt
pytanie zadane 18 grudnia 2019 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 110 wizyt
pytanie zadane 25 listopada 2019 w Systemy operacyjne, programy przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 226 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...