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 moje drugie podejście, pierwsze zostało odrzucone przez zgłoszenie w złej kategorii :)

#steem #utopian #docker #jenkins
Mam w repo z projektem + osobne testerów z testami selenium. Da się jakoś w samym gitlabie ustawić aby push w repo projektu powodował wywołanie odpalenie zadań w repo z testami?

Jest niby w Gitlab CI opcja "only":
https://docs.gitlab.com/ce/ci/yaml/README.html#only-and-except-simplified

podając w parametrze:

- branches
odpala zadanie przy każdej zmianie w każdym branchu repo testów.

W opisie jest też przykład:

- branches@gitlab-org/gitlab-ce
Lecz ustawiając tak z linkiem do repo projektu nic się nie
#pracazdalna #pracait #devops #damprace

Cześć Mirki!
Szukam administratora #linux do pracy zdalnej.

Opis pracy:
Praca głównie z systemami linuxowymi #redhat #centos #debian i technologi webowej (hosting) #apache, #php, #python #mysql #postgresql #nginx itp :)
Pracujemy z serwerami dedykowanymi, #vps oraz w chmurze (#aws, #azure itp).

Co robimy?
To o co prosi klient :) głównie założenie bazy, dodanie użytkownika do bazy/systemu, stworzenie vhosta oraz bardziej zaawansowane sprawy jak ustawienie replikacji
@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, a
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 mogę skorzystać z klucza Jenkinsa, który przechowuję na serwerze CI, tylko jak to zrobić....? To pytanie do Was. ( ͡
@damianbeat: to jak zawsze zależy

Do przechowywania credentiali możesz skorzystać z hashicorpowego vaulta - możesz go nawet z jenkinsem zintegrować: https://github.com/jenkinsci/hashicorp-vault-plugin

Jak siedzisz na AWSie to możesz użyć KMSa (Google Cloud też coś takiego oferuje btw: https://cloud.google.com/kms/)

Jeśli używasz Rundecka to możesz w nim zaszyć credentiale (ma bezpieczny store do takich rzeczy), nadać uprawnienia do wybranych katalogów jedynie wybranym encjom (userzy, maszyny, grupy - cokolwiek) i na tej podstawie propagować je
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 #programowanie #jenkins #continousintegration #qa #zabbix
@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
sorry, że wołam tyle tagów, ale to przez to, że problem zdaje się być tak niezydentyfikowany...
zatem mirki z #jenkins #java #raspberrypi #devops #linux #debian

mam sobie instację jenkinsa postawioną ma malince, robi joby, wszystko fajnie, aż z dupy przestaje działać, w /var/log/jenkins.log nie ma nic ciekawego, po prostu wygląda, że proces java pada...

próbowałem dodać -XX:ErrorFile=/var/log/jenkins/jenkins_error.log do argumetów javy, ale load average skacze mi wtedy do 5 nawet 6, a pliku
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 #testng #jenkins #testowanieoprogramowania #qa
@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 to
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 wyślę komendę przez ssh to nie
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".
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
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ł
@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 :<
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
@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 obsłudze
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 trochę
@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).
Cześć,
Szukam #devops do #pracazdalna na pełen etat.

Idealny kandydat powinien ogarniać:
- znajomość #aws (amazon web services)
- google cloud
- udokumentowane doświadczenie z projektowania lub pracy z skalującą się architektura (load balancing, autoscaling)
- doświadczenie z narzędziami typu #chef, #vagrant, #ansible, #puppet itp. (nie musisz znać wszystkiego)
- doświadczenie w administracji systemami #linux
- tuning #mysql, #nginx
- znajomość # BASH i umiejętność skryptowania
- znajomość
@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.
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)
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ś nowy beta dali
https://wiki.jenkins-ci.org/display/JENKINS/Blue+Ocean+Plugin

o i chyba teraz działa na normalnym jenkins jako beta

Blue Ocean

Blue Ocean is now in the Experimental Update Center. To install,