Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Kontrola i zarządzanie projektami _ Uruchomienie skryptów po wupushowaniu tagów

Napisany przez: rad11 9.08.2018, 07:12:46

Chciałbym skonfigurować sobie plik gitlab-ci.yml w kilku projektach tak aby po wypushowaniu tagu uruchomić sobie trzy komendy. Dodatkowo chciałbym zdefiniować zmienne w tym pliku gitlab-ci.yml.

Plik wygląda następująco:

  1. stages:
  2. - build
  3. - deploy
  4.  
  5. build:
  6. stage: build
  7. script:
  8. - composer install --no-ansi
  9. - vendor/bin/phar-composer build
  10. artifacts:
  11. paths:
  12. - example.phar
  13. tags:
  14. - php:7.0
  15.  
  16. deploy:
  17. stage: deploy
  18. only:
  19. - tags
  20. dependencies:
  21. - build
  22. script:
  23. - cp example.phar /opt/example/
  24. tags:
  25. - php:7.0


komenda to będzie example.phar bin/console command1 $VARIABLE1 $VARIABLE2 $VARIABLE3

Czy jest ktoś w stanie pomóc mi zmodyfikować ten pliczek tak aby uruchomić te komendy po wypushowaniu tagu ?

Napisany przez: Pyton_000 9.08.2018, 07:38:03

`deploy` który masz odpala się na tagi. Więc dodaj sobie do `script` to co chcesz a potem przeleć przez Lint sprawdzając czy poprawnie.

No chyba że nie zrozumiałem co chcesz osiągnąć smile.gif

Napisany przez: rad11 9.08.2018, 07:46:19

To może jeszcze raz opisze troszkę dokładniej.

Mam kilka skryptów jeden z nich dodaje mi do JIRA wersje które są pobrane z gita oraz drugi skrypt który tworzy release notes w confluence też pobierając najnowsze tagi. I teraz chciałbym aby wykryć to czy w gitcie został wypushowany tag i uruchomić po tym te 2 skrypty.

Napisany przez: Pyton_000 9.08.2018, 08:02:29

No to tak jak napisałem. Masz już:

Kod
deploy:
  stage: deploy
  only:
    - tags
  dependencies:
    - build
  script:
    - cp example.phar /opt/example/
  tags:
    - php:7.0


więc do sekcji `scripts` dodaj sobie kolejne polecenia.

Możesz też dodać nowy stage np: `documentation` dodając go za deploy w `stages` a potem task:

Kod
deploy:
  stage: documentation
  only:
    - tags
  script:
    - example.phar bin/console command1 $VARIABLE1 $VARIABLE2 $VARIABLE3

Napisany przez: rad11 9.08.2018, 08:08:43

Ok spróbuję tak i wrócę z feedbackiem wink.gif

Napisany przez: ZenekN 12.09.2018, 21:08:44

Nie wrociles

Napisany przez: rad11 16.09.2018, 07:50:45

Taki sposob pomógł

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)