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
@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.
#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
Napisałem więc prosty skrypt w Pythonie:

import requests
import sys

def stop_current_build(job_name):
url = "http://localhost:9090/job/%s/lastBuild/stop" % (job_name)
print(url)
response = requests.post(url)
print(response.status_code)

if __name__ == "__main__":
stop_current_build(sys.argv[1])

URL jest
#matrix #matrixorg zhackowany.

To taki zdecentralizowany chat / slack / #irc . Osoby używające ich serwera matrix.org są poszkodowane, natomiast osoby mające własny serwer na ich oprogramowaniu problem ominął.

https://matrix.org/blog/2019/04/11/security-incident/

"An attacker gained access to the servers hosting Matrix.org. The intruder had access to the production databases, potentially giving them access to unencrypted message data, password hashes and access tokens. As a precaution, if you're a matrix.org user you should change your
@JustJoinIT: Hej! Zapraszamy do lektury kolejnej Prasówki Technologicznej, gdzie znajdziecie m.in. tutorial dot. wyszukiwania binarnego w Javie bez użycia rekursji oraz tekst o migracji z Wordpressa do GatsbyJS ( )

------------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
------------

#frontend

1. Poznajcie bibliotekę komponentów, która pomoże Wam wejść w interakcję z API #spotify.

Więcej na ten temat:
https://www.npmjs.com/package/react-spotify-api

2. Dowiedz się jak
Pobierz JustJoinIT - @JustJoinIT: Hej! Zapraszamy do lektury kolejnej Prasówki Technologiczne...
źródło: comment_vky1KBiqwlO3zHgRwYLyhycR8WxCyFrw.jpg
#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ć proste, najlepiej z jakimś panelem sterowania gdzie mógłbym
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)
- test env - master (automatyczne podegranie po przejściu automatów
@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 :)
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 góry dziękuję za wszelkie
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
@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 ruchem lepiej
@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.
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
#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 generować .ini na podstawie ustawień
@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 siebie
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.
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
@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.
@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.
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 jest pakowana do jakiegoś
@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.
@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.