Witam wszystkich z tagu #devops. Chciałbym zautomatyzować proces deploymentu skryptów dla #jira. Mam do wykorzystania #bitbucket (clud) i #teamcity. Chciałbym aby po wrzuceniu kodu do repozytorium TC automatycznie brał ten kod i wrzucał go do odpowiedniego katalogu na osobnym serwerze. Podejrzewam, że to bardzo proste do zrealizowania, jednakże jestem zielony w temacie CI\CD to nie wiem jak się do tego zabrać
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@4n0n:
Kroki plus linki do poczytania
0. Utworzyć projekt / build configuration w teamcity: https://www.jetbrains.com/help/teamcity/build-configuration.html
1. Ustawić webhook z repozytorium Bitbucket do Build Configa w TC: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/360002462180-How-to-make-a-Bitbucket-POST-webhook-to-TeamCity-
2. Jeśli to są tylko skrypty, to zakładam, że żadne mejweny i inne cuda Ci nie są potrzebne, więc sam deployment możesz ogarnąć choćby po ssh. W tym celu dodaj w jobie w TeamCity krok z deployem, a tam jakiś prosty skrypt w
  • Odpowiedz
#devops #teamcity #java

Korzysta ktoś z teamcity? Jak robicie deploy apki? Aktualnie po prostu kopiuję jara z /target i przenoszę go w odpowiednie miejsce na serwerze. Zastanawiam się czy jest jakaś szansa od razu uruchomić apkę.
Jedyne co przychodzi mi do głowy to napisanie bashowego skryptu, który będzie odpalał apkę (java -jar nazwa). Problem w tym, ze w nazwie mam wersję , która się będzie zmieniać.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: Ustawiasz wersje z tc i potem przekazujesz do następnego kroku. Albo budujesz dockera, #!$%@? do registry, a Kubernetes robi resztę. Albo piszesz serwis do systemd. Jest trylion sposobów na to. Tc to tylko egzekutor i niem ma jic do tego.
  • Odpowiedz
@mariusz-laszczka: dla wygody i większej przewidywalności polecam jednak wersję trzymać co najwyżej w nazwie archiwum, ale już jary nazywać zawsze tak samo. Nie trzeba kombinować potem z konfiguracją, kopiowaniem na serwer itd., prościej to lepiej.

Co masz na myśli przez generanie URL do apki? On jakiś nieprzewidywalny jest, tzn. URI/port generuje się przy starcie?

Nie wiem jaki masz tam OS, ale na systemd bardzo wygodnie robi się definicję serwisu. Praktycznie
  • Odpowiedz
Alleluja i do przodu...

Z okazji walentynek:

- zainstalowałem #teamcity
- skonfigurowałem połączenie do repo na bitbucket
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach