Dobrze rozumiem, że volumeny są fajne do momentu kiedy aplikacje testujemy u siebie lokalnie czy wszystko itp działa, ale na produkcji sam kontener ma już działać totalnie niezależnie od OS i jedynie co robi kontener to kopiuje zawartość aplikacji add/copy do kontenera i sam sobie normalnie działa? I każda zmiana obrazu = przebudowa na nowo, no ale do tego służą właśnie narzędzia CI typu #jenkins czy travis
#docker
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gennwat: Ja to rozumiem tak, że jak masz kontener z bazą danych to podpinasz mu volumen z hosta, żeby dane nie zniknęły razem z obrazem w momencie restartu etc.
  • Odpowiedz
#jenkins #python #devops #programowanie
cześć wariaty. Mam joba w jenkinsie, który buduje a potem hostuje lokalnie apkę w celu przeprowadzenia testów.
Chciałbym na końcu joba z testami "ubić" joba, który hostuje.
Doczytałem, że można to zrobić wysyłając POST do Jenkinsa pod adres:

/job//lastBuild/stop
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #devops #it
#jenkins

Jestem w nowym zespole gdzie jesteśmy odpowiedzialni za automatyzacje procesów bankowych, finansowych itp. (zespół robotic process automation). Jako że coraz więcej skryptujemy niż piszemy na platformie RPA to szukamy narzędzia które ułatwi nam odpalanie skryptów zdalnie(o danej godzinie, o danym dniu, czasami na potrzebę osób trzecich). Myślałem nad Jenkinsem ale nie wiem czy to będzie dobry wybór. Narzędzie ma być
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#maven #jenkins #java

Mieliście kiedyś przypadek z maven-surefire pluginem - że suita z testami poprawnie wam się odpalała lokalnie (nawet na teamcity się odpala poprawnie), a na Jenkinsie nie zostają odpalone testy? Polecenie do mavena jest identyczne
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@goomba-pl: Hej, podaj nam na pomoc@mydevil.net gdzie masz to uruchomone, nie mamy takich zgłoszeń dotyczących Jenkins. Tym bardziej, że z góry domyślnie nie obcinamy CPU.
  • Odpowiedz
@goomba-pl: zobacz w gc logach, czy pamięć nie jest problemem. Z drugiej strony małe instancje Jenkinsa powinny spokojnie chodzić nawet na 1GB stercie
  • Odpowiedz
Pracujemy nad porządnym gitflow, który chcemy spiąć z CI/CD i aktualnie pojawił się pewien problem.

Mianowicie - mamy dwa branche: pretest i master. Developerzy mergują branche feature do pretestu, tam są puszczane automaty, jeśli testy przejdą to jest robiony automatyczny merge do mastera.

Mamy 4 środowiska na które rzutują 4 branche:
- pretest env - pretest branch (na nim działają tylko automaty)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fristo: testy automatyczne będą u nas "w przyszłości" :D
Robimy na gałęzi merge z developa i wtedy jest test :)
I jak jest okej, to gałąź przyłączamy do developa.
Nie wiem na jakim poziomie patologii to jest, ale to moja pierwsza praca, więc trudno mi się tutaj wypowiadać, czy to dobrze, czy źle :)
  • Odpowiedz
Mirki - jak mogę przekazać parametr z testów junit do Jenkinsa a dalej na Slacka?

Chodzi o to, że testuje sobie zwrotki z API, w zwrotce mam pewną wartość np. "6879". Teraz chce ją wyciągnąć z tej zwrotki i w jakiś magiczny sposób wypchać info o niej na Slacka.

Ma ktoś jakiś pomysł? Ta liczba ciągle się zmienia tak btw, dlatego potrzebuje ją wyciągać przy każdym teście.

Z
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muszę stworzyć na szybko monitoring opóźnienia bazy danych - strzelam do dwóch endpointów i weryfikuje czy odpowiedzi się zgadzają, jeśli tak to daje powiadomienie "Live", jeśli nie to "Delay".

Widzę to tak, że Jenkins puszcza mi testy junit co minutę i później zależnie od wyniku daje informację o tym, że coś działa albo nie.

TYLKO - jak obsłużyć takie powiadomienia w Junit? W sensie jeśli test przejdzie to daj takie info, a
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@damianbeat: powiadomienia to raczej tak jak mówi @nesti32 , w jenkinsie. Masz nawet dedykowane pluginy do junita (https://wiki.jenkins.io/display/JENKINS/JUnit+Plugin - ostatnio słabo działa wiki, ale działa :P cierpliwośći). Poza tym trochę słabe używać jenkinsa do monitoringu co minutę. Nie możesz triggerować tego z poziomu systemu monitoringu? Wrzucić to do jakiegoś skryptu i zapnij jako external script w zabbiksie, etc.

Dodatkowo - jaka baza? Zamiast monitorować opóźnienia aktywnie próbkująć sztucznym
  • Odpowiedz
@damianbeat: ah, no i nie musisz mieć koniecznie junita, jak przeniesiesz logikę tego zapytania na bazę i wrzucisz w jakąś procedurkę składowaną, to możesz to sobie sprowadzić do postaci zerojedynkowej, albo zwracać tylko liczbę (czas opóźnienia), etc. Wtedy jest to łatwo podpiąć pod każdy monitoring.
  • Odpowiedz
Staram się skonfigurować pipeline w jenkinsie, tak aby po MR budowana była aplikacja, QA i testy, a następnie jeśli wszystko jest ok to jenkins powinien dać plusa przy tym MR. Repozytorium jest na assembli (assembla.com), jest do tego niby plugin i wszystko spoko.

Problem polega na tym, że chciałbym użyć fajnego pluginu do jenkinsa do tworzenia pipeline: Blue Ocean. Jednak w przypadku Blue Ocean nie ma konfiguracji z tym pluginem, który by
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #programista15k #jenkins i trochę #webdev

Mirki, mam potrzebę stworzyć mały ciulik do ustawiania konfiguracji w sofcie który wydajemy.
Soft budowany jest poprzez Jenkinsa, i do niego potrzeba wygenerować pewne pliki .ini z odpowiednimi wartościami - każdy kraj na który idzie soft ma swoje ustawienia.

Manager zaproponował Pythona, ale zastanawiam się czy możnaby zrobić to lepiej. Appka webowa do tworzenia softu już z gotową konfiguracją - potrafiąca
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@remzowaty: czyli chcesz aby jeden z kroków budowania był skryptem który odwoła się do bazy danych i na podstawie jej zawartości wygeneruje pliki *.ini które znajdą się w artefaktach?

Co stoi na przeszkodzie aby pliki *.ini dla poszczególnych krajów znajdowały się w finalnym buildzie a appka by po prostu wiedziała który wczytać np. na podstawie języka systemu?

Czy wydajecie osobne paczki dla każdego państwa? Czy one się jakoś drastycznie od
  • Odpowiedz
1) Nie jednym z kroków, bo często budujemy paczki instalacyjne i działamy na nich bez dodatkowych plików .ini - one są potrzebne tylko w sytuacji, gdy soft przekazywany jest na produkcję. Dlatego chcę by ciulik do generowania plików .ini odpalał sobie build Jenkinsowy przez curla, bo sam Jenkins nie powinien generować tych plików.

2) Bo często buildy bez konfiguracji finalnych są nam potrzebne m.in do testów i ustawień różnej maści, gdyż np.
  • Odpowiedz
puszczam pare testow pytestem na jenkinsie, dostaje jako wynik raport w allure, problem rebuildowania tylko tego co sie failowalo rozwiazalem dodajac --last-failed do wywolania, jak zrobic zeby finalny raport z tego uruchomienia z --last-failed zawieral w sobie wyniki testow ktore rebuildowalem + te ktore byly passed poprzednio? nie znam sie za bardzo na pytest, ani na testach ogolnie :/
#python #pytest #jenkins #allure
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@filozof900: zgadza sie, powinny ale nie dzialaja, mamy kilka niezaleznych srodowisk z ktorymi sie laczymy, produkcyjne jest spoko, testowe tez raczej okej, ale developerskie utyka zdarza sie ze jest na tyle zapchane ze nie odpowiada przez jakis czas, chcialbym w takiej sytuacji odpalic tylko to co sie wywalilo.
  • Odpowiedz
Czy nazwisko "Jenkins" niesie ze sobą jakiekolwiek znaczenie? Jest narzędzie o takiej samej nazwie i myślałem, że jest to nazwa własna, ale dziś dowiedziałem się, że ktoś się tak nazywa.
#angielski #jenkins
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interface: Bardzo wszystkim polecam jenkinx, bylem na tej samej prezentacji w UK i mozliwosic i latwosc uzycia zwalily mnie z nog. k8s jest straszny jak na poczatek, jest za duzo definicji i konceptow do nauki dla jednego developera, jenkinsx wszystko robi sam i nie trzeba zaczynac nauki od czytania setek stron poradnikow i konfiguracji yaml, po rozpoczeciu projektu mozna wszystko na spokojnie powoli sie uczyc.
  • Odpowiedz
Nie jestem do końca pewien jak to otagować więc #jenkins #devops #php
Gdzie szukać prawilnie przygotowanego jenkinsa, bo póki co samodzielnie dłubię, ale chciałbym sprawdzić jak robią to fachowcy.
1. build odpala composera (narzędzie phpowców, odpowiednik make w C), a potem jakieś ścierwa frontendowe (grunty, sassy, srasy) w dockerze z określoną wersją phpa i bibliotek, odpalane są unit testy phpunit i phpspec (jakiś #!/bin/bash).
2. po zbudowaniu aplikacja
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kamillus: Hmm... Z czym masz dokładnie problem? Ogólnie to wszystko powinno być w Jenkinsfile, który jest w repozytorium z kodem php.

Dlaczego budujesz w dockerze i tworzysz archiwum? Nie lepiej tworzyć nowy image i rozsyłać go na serwery? Jeżeli masz aplikację webową to kubernetes jest idealny do tego celu. Masz wszystko ogarnięte praktycznie bezkosztowo.
  • Odpowiedz
@kamillus: To masz dwa wyjścia, albo uruchamianie dockera z build systemu. W sensie robisz make build i make odpala Ci dockera i tam w nim wszystko robi za pomocą docker exec. Drugie podejście to odpalanie slave jenkinsa w dockerze on demand i robienie wszystkiego w środku tak, jakby to był normalny slave. Wiem, że istnieje plugin, który robi to w kubernetesie. Z czystym dockerem chyba też jest.
  • Odpowiedz