Mirki i Węgierki, jedzcie ze mną kanapki!

Wielmożni Moderatorzy Utopian zaakceptowali moje zgłoszenie tutoriala: https://steemit.com/utopian-io/@breadcentric/software-development-infrastructure-part-0x01-setting-things-up-docker

#naukaprogramowania może być zainteresowana, będę bowiem zestawiał całe środowisko: Gitlab, Jenkins, Nexus, zrobię projekt/projekty, będę eksperymentował nieco z budowaniem i wypuszczaniem oprogramowania na produkcję. Głównie będzie #java

To
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yggdrasil: Bo lubię Jenkinsa i nie lubię zbytnio kombajnów. W pracy mam takie uwarunkowania, że korzystanie z Gitlab CI jest mało prawdopodobne.
  • Odpowiedz
@pitu120: Możesz ustawić webhooka, ale jeśli chcesz odpalić dla konkretnej gałęzi dla której zrobiłeś push to musisz po drodze postawić lambdę.
  • Odpowiedz
@wacky: Dzięki za odpowiedź. W sumie to wszystko wypisane ogarniam w zaawansowanym stopniu, a AWS znam praktycznie od podstaw. Z tego co widzę to zakres obowiązków to nie jest "rocket science", więc widocznie macie sporo requestów, skoro pracy jest na 6h dziennie dla kilku administratorów. Wiem, że zabrzmi to głupio, ale 6h realnej pracy to jak dla mnie trochę za dużo aby traktować to jako dodatkowe zajęcie równolegle z etatem,
  • Odpowiedz
No elo,

Znacie jakiś prosty sposób na szyfrowanie i deszyfrowanie plików (chodzi o pliki *.env) na maszynach w procesie CI?

Chcemy trzymać zaszyfrowane pliki na gicie i szyfrować je parą kluczy. Sęk w tym, że klucz prywatny nie może być przechowywany na maszynach produkcyjnych, i teraz nie wiem jak to rozgryźć.

Teoretycznie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No elo.

Planuję w pracy wdrożyć system nadzoru nad aplikacją webową, mający obejmować pakiet regularnie wykonywanych testów automatycznych (front, api) + nadzór nad infrastrukturą (zabbix). W razie wykrycia jakichś problemów z aplikacją ma być wdrażany proces weryfikacji problemu, próba jego rozwiązania i wysłanie informacji o awarii.

Jest odnośnie tego typu tematów jakaś literatura? Jak tego typu systemy/procesy można nazywać?

#informatyka #it #testowanie #testowanieoprogramowania #
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@damianbeat: hmm po kolei.

Do sprawdzania "jakości" kodu bierz Sonara jeśli open - source (zmierzy pokrycie unit testami i kilka innych spraw).

Generalnie każdy commit powinien być obtestowany unit - testami. Jeśli macie politykę taką, że po commicie do mastera job jenkinsowy od razu go wrzuca na środowisko testowe (to też mocno zależy od tego czy kod trzeba kompilować i budować jakieś artefakty czy nie) to od razu też tam uruchamiasz testy
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@henk @maniac777: swap będzie o tyle przydany, że OOM Killer podlicza sobie dostępną pamięć dla procesu w formie RAM + SWAP. Jak nie ma RAMu to będzie patrzył tylko na dostępny RAM.
  • Odpowiedz
Czółkiem Mirony! Szukam kursu stawiania zautomatyzowanego środowiska testerskiego od podstaw. Dużo lepiej uczy mi się z interaktywnych kursów niż z czytania dokumentacji i właśnie czegoś takiego poszukuję. Kurs może być płatny, ważne żeby był wart zainwestowanych pieniędzy. Chciałbym aby kurs opierał się o Selenium, testNG, Maven, Jenkins. Najlepiej w Javie. Natknął się ktoś na podobny kurs i mógłby coś polecić?
#programowanie #java #maven #selenium
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fegwegw: Do Jenkinsa ot choćby pipeline as a code i pokazanie jak napisać pipeline do CI/CT/CD. Jakieś podstawy grooviego, zwłaszcza, że ten w Jenkinsie jest nieco okrojony. Maven może jest i prosty, ale można by omówić np. opcje konfiguracji Surefire z JUnit 4 i JUnit5. Do tego instalacja i konfiguracja Selenium Grida na kilku maszynach (Mac+Win) i zintegrowanie tego z Jenkinsem. Wbrew pozorom trochę tego jest i dla kogoś kto
  • Odpowiedz
Mirki!

Pierwszy mały fuck-up w pracy zaliczony! ( ͡° ͜ʖ ͡°) W związku z nim pytanie do Was:

Jak radzicie sobie z rollbackiem w Jenkinsie? Zależy mi na tym, żeby w razie nieudanego builda wrócić do poprzedniej wersji
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Murki!

Czy na każdej maszynie, na której chce dokonać zmian poprzez Jenkinsa muszę instalować Jenkinsa? :)

Mam Master'a, pod którego mam podpięte dwa Slave'y. Teraz doszedł mi następny serwer, na którym muszę dokonać klonowania repo w razie zmian. Zastanawiam się czy koniecznie muszę podpinać nową maszynę pod mastera i instalować na niej Jenkinsa, czy może mogę wysłać do niej tylko komendę przez ssh i tyle...

Jeśli
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ja tam pod linuchem lecę na ssh - wtedy w buildzie dostajesz wynik z konsoli ze slejwa. Pod windą trzeba odpalić ten programik slejwowy.
Zastanawia mnie tylko Twoje stwierdzenie, że chcesz "dokonywać zmian".
  • Odpowiedz
Bezpiecznym sposobem przesyłu to jest i scp, bo to w końcu "secure copy" :) Tak więc z Jenkinsa możesz i w ten sposób (spaczkuj wcześniej co tam masz do wysłania i prześlij).

Rundeck bardzo pomaga w większych rozwiązaniach, gdzie masz grupy użytkowników, którym chcesz spersonalizować uprawnienia do zasobów, deploymentów itd. Natomiast do mniejszych rzeczy to trochę przerost formy nad treścią. Jeśli Jenkins ci wystarcza to zostań przy nim. Rundeck jest komplementarnym narzędziem
  • Odpowiedz
Czołem! Jenkinsowy build się nie wykonuje. Maven podczas pracy tworzy sobie folder tymczasowy 'surefire', folder ten powinien zostać usunięty przed wygenerowaniem raportu. Niestety blokuje go proces chromowy i wszystko się wykrzacza.

Ubiłem przed chwilą ten proces chromowy o którym pisałem ręcznie, maven usunął folder surefire i build się udał. Jednak zależy mi by wykonywało się to bez mojej pomocy. Jakieś pomysły? Dodam, że jeszcze miesiąc temu build przechodził za każdym razem, przestał
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NajwyzszaFormaSztuki: sprawdź czy po zakończeniu testów sesje drivera są zamykane. Miałem niedawno podobny problem - zapchałem RAM instancjami chrome'a, które nie były zamykane po testach apki. Nie podpowiem Ci jak to zrobić, bo używałem nakładki - nightwatch - a nie wiem jak Wy macie te testy skonfigurowane :<
  • Odpowiedz
Hej.
Poszukuję jakichś tutoriali wprowadzających w #devops i zwłaszcza #jenkins Chodzi mi o to, że chciałbym zrobić sobie jakiś mały projekcik (może być dosłownie cokolwiek) i zbudować tego mitycznego pipelinea żeby projekt był... "podpięty" do Jenkinsa, żeby z każdym commitem szedł jakiś build, jakieś proste testy itd.
Sorry, że tak opisuje nieskładnie, ale jestem totalnie zielony w temacie. ( ͡° ͜ʖ ͡°)

#naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@max1983: Ale Jenkins to nie jest devops, to tylko narzędzie. W DevOps chodzi o dostarczanie produktu, chodzi o to żeby zlokalizować problemy. Jednymi z takich problemów są deployment i testowanie. Przydaje się tu automatyzacja, do automatyzacji można wykorzystać Jenkinsa. Najpierw musisz wiedzieć co,czemu i jak a potem ewentualnie jak wykorzystać jakieś narzędzie by to osiągnąć. No chyba że chcesz być tylko osobą która umie obsługiwać Jenkinsa który jest straszy w
  • Odpowiedz
Czy Jenkins ma możliwość takiego uruchamiania zadań, zeby zadanie zajęło na raz 2 slave'y?
Potrzebuję stworzyć takiego taska, który przetestuje coś pomiędzy klientem a serwerem i jakoś nie mogę wygoglać odpowiedniego pluginu.

#jenkins #ci #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

stwórz klon taska


@kornfan: Hmm, to raczej zadziała, ale... jeżeli mam jakieś operacje, które muszą się wykonywać na kliencie i serwerze w określonej kolejności i operacje te zależą od siebie, to w dwóch taskach może mi się to chyba rozjechać?

Chyba, że wtedy tak że klon taska praktycznie pusty (tylko do zajęcia jednego node'a) a drugi wykonuje operacje na obydwu node'ach przez ssh. Ew. jakaś opcja z pipeline build, ale
  • Odpowiedz
@natjes: a jakie operacje wykonujesz? Odpalasz jakieś testy? wg mnie powinieneś oddzielić te operacje tak, żeby były niezależne, serwer powinien sam reagować na to co klient wyśle
  • Odpowiedz
Czy Jenkins powinien mieć swoje własne konto użytkownika na serwerze, własne konto na GitLabie, oraz swoje własne klucze RSA do pobierania repozytorium? Wydaje mi się to przesadą, ale jakoś nie widzę innej możliwości bez przywiązywania go do konkretnego użytkownika, jego uprawnień i tak dalej. Jak to postawić "zgodnie ze sztuką"?
#jenkins #gitlab #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CamelCase: Powinien mieć deploy key ustawiony na poziomie projektu. Wtyczka od Jenkinsa prawdopodobnie używa tokenów ale ja korzystam z Gitlab CI to nie jestem pewien. Konto dla Jenkinsa tylko jeśli ma pisać komentarze (np. SonarQube).
  • Odpowiedz
@husky83: Skoro specjalnie nic nie wiesz o AWS, a widać, że nie, to nie wiem czy jest sens się wypowiadać. AWS to głównie 'self service' - dokumentacji jest od groma i nie spotkałem się aby jeszcze ktoś narzekał, a obecnie większość firm, które myśli o chmurze z tego korzysta.

Dodatkowo nie, WMS ma się nijak do AWS.
  • Odpowiedz
Mirki, mógłby mi ktoś pomóc w konfiguracji gerrithub z jenkinsem? Mam swój serwer z jenkins, ale nie za bardzo umiem to połączyć. Jak powinno wyglądać typowe triggerowanie jenkinsa z gerrithuba?

AD 1. Czy dobrze kombinuję, że jenkins bedzie mógł uruchamiać testy jednostkowe do kodu, czy jest on odpowiedzialny tylko za budowanie projektów?

#programowanie #continousintegration #unittest #jenkins #gerrit
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sharpek: a wiesz jak podpiąć jenkinsa pod gerrithuba? Musze zrobić nwoego użytkownika na github (w stylu jenkins_d--a) i podpiąć wtedy jenkinsa na swojej maszynie pod gerrithuba? ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Mirk z #it pomocy.
Kto z was zna się na CI Jenkins i iużywał plugina multiJob?
Wtyczka ta nie trzyma mi kolejności zadań w jakiej zostały zdefiniowane. Uruchamia je sobie jak chce. Wybrałem opcje uruchamiania sekwencyjnego, wiec faktycznie uruchamia sekwencyjnie ale kolejności to ona nie trzyma....

Wie ktoś jak rozwiązać ten problem?

#jenkins #it #programowanie (chyba)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

to jak z tym #blueocean #jenkins ?

Orientuje się ile im brakuje do release stabilnego?

Bawię się teraz w pipeline w groovy i przydałby się UI lepszy dla innych co bym im to sprzedał lepiej, bo ten standardowy dla pipelinów nie jest za specjalny.

jakiś
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki i Mirabelki z #programowanie,

Dziś mam dla wa następujące pytanie:

Github czy Bitbucket.
Wiem że cenowo Bitbucket wygrywa, ale jak wygląda sprawa z issue tracking, integracją z Jenkinsem, downtime serwerów
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach