Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uruchomienie skryptów po wupushowaniu tagów
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
rad11
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 ?
Pyton_000
`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
rad11
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.
Pyton_000
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
rad11
Ok spróbuję tak i wrócę z feedbackiem wink.gif
ZenekN
Nie wrociles
rad11
Taki sposob pomógł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2019 Invision Power Services, Inc.