Kolejny raz podchodzę do tematu CI/CD do własnych projektów. Przeszedłem już początki GitLaba i Jenkinsa. Mam też małe doświadczenie Githubem. Z punktu widzenia każdy nich ma dyskwalifikujące wady.

GitLab - kombajn do wszystkiego niby. Z tym, że ilość potrzebnych zasobów jest jakaś absurdalna. Nie chcę marnować sprzętu i prądu żeby sobie stało. Ostatnia wersja jaką zainstalowałem wciągała wszystkie CPU jakie tylko do niej wrzuciłem nie robiąc przy tym nic pożytecznego.

Jenkins -
@Boska_Klaudia Jenkins popularny był 10 lat temu, teraz wszystko po trochu. Z rozwiązań które można u siebie postawić to chyba teraz najpopularniejszy gitlab. Jest jeszcze sporo rozwiązań w chmurze
  • Odpowiedz
@rudy_defekacjusz: zawsze musisz sie jakos zautoryzować w kubernetesie, wiec jest pytanie gdzie masz tego kuerbnetesa. Z ArgoCD korzystałem z EKS na AWS i jest plugin gdzie trzeba się zautoryzować w AWS odpowiednią rolą. Pozniej w Argo juz widać klaster i masz klikane menu gdzie dodajesz aplikacje.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@rudy_defekacjusz: u nas robimy po prostu komendy w shellu (logowanie do k8s, ustalenie context, tworzenie plików yaml z *.j2 i na końcu kubectl apply) , które odpalamy przez Ansible. A cały playbook jest uruchamiany w Jenkinsie.
  • Odpowiedz
Mirki, jaki jest najprostszy i wg best practices pipeline dla Jenkinsa i Terrraforma ktory uzywa kilku branches: dev, stage i prod?
Mam repo z kodem terraforma i chcialbym deployowac ten kod gdzie indziej zaleznie od tego jaki jest branch np. dev idzie tylko na srodowisko testowe, stage na stage i prod tylko za approvalem na produkcje. W gitlabie robilem to w jednym pipelienie z uzyciem environments i terraform workspaces. Ma ktos jakis
Mirki DevOpsi pytanko - dev team ma pipeline ktory stawia apke na k8s i chca dodac do tego 3rd party load balancer/ WAF. Teraz pytanko, czy ten WAF i Ingress powinien byc w tym samym pipeline co apka czy oddzielnym?
W sensie, 1 pipeline ktory stawia apke, deployuje do k8s, testuje a potem stawia ten ingress i dodaje WAF, czy moze oddzielny pipeline dla ingress i WAF?
#devops #cicd #jenkins
@ksos: loadbalancer np. metallb i ingress-nginx wdrażasz przed aplikacjami, aplikację najlepiej wdrażać przy pomocy helm chart gdzie określasz jak ma być skonfigurowany ingress tz. wystawiana aplikacja na świat
  • Odpowiedz
@ksos: ja to robie na osobnej warstwie, mam przewaznie infra as a code (tu networki/sqlki/aks/gke etc w terraformie) potem mam env as a code (gdzie mam w terraformie trzymanie stanu yamli/czartów dla aksów i inne konfigi chociazby schema bazek) no i deployment appek. polecam takie rozdzielenie bo nie ma bajzlu i latwiej potem developerom zrobic jakis trigger na podstawie branczy/contentu
  • Odpowiedz
@sophisticated7 był plugin mail sender i tam można że stringów i zmiennych opylić maila. Ale jak dobrze pamiętam to działa tak jakbyś z usera jenkinsa wykonał unixowa komendę "mail" więc trzeba mieć skonfigurowanego exchange/ mail relaya
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Cześć, mam problem z #jenkins i #gradle. Próbuję zautomatyzować podpisywanie aplikacji Android. Keystore, alias i hasła potrzebne do tego trzymam w HashiCorp na Jenkinsie.

Pipeline mam skonfigurowane tak, że przy pomocy sh uruchamiana jest komenda z gradle. Do tej komendy jako parametry potrzebuję przekazać tę wartości, które siedzą w vaulcie. Gradle na podstawie tych parametrów bierze plik keystore i resztę i podpisuje apke podczas kompilacji.

Problem polega na tym, że przy
via Wykop Mobilny (Android)
  • 2
@annotate: Nie, macie rację. Już sobie potwierdziłem, że w logach są gwiazdki, ale job ma normalne wartości. Dopiero jak zapisałem je do pliku to zobaczyłem. Już jestem blisko, być może było wszystko ok tylko zły plik jest pod ścieżką z keystore ( ͡° ͜ʖ ͡°) Jutro będę weryfikował.

@another_throwaway23

Dzięki za pomoc :)
  • Odpowiedz
Jakiś aktualny kursik do jenkinsa szukam, ale niczego takiego nie znajduje ciągle jakieś stare szity. Macie może coś ciekawego? Chciałbym żeby mi szło sprawniej pisanie jobów pod to w groovym z bashem.
#devops #jenkins #sysadmin
#programowanie #heroku #jenkins #gradle
Czy jest na sali ktoś, kto pomógłby skonfigurować Heroku w Gradlu? Mam działającą konfigurację dla Mavena:


com.heroku.sdk
heroku-maven-plugin
3.0.2

jenkins-spring-example

java -jar -Dserver.port=$PORT target/${project.build.finalName}.jar

nie wiem natomiast jak sekcję skonfigurować w Gradlu i czy w ogóle powinienem to robić w build.gradle czy moze w innym pliku, dedykowanym dla Heroku.
siema mirki
wpadłem do projektu z jenkinsem i mam do napisania/dodania paru rzeczy w pajplajnach dotyczące samego deployu aplikacji. Niestety okazuje się, że praktycznie nie mogę nic deployować na aktualnie działające środowiska. Środowisko developerskie jest dla devów i swoje zmiany tak średnio mogę tam wrzucać chyba, że już jest wszystko gotowe i mam pewność, że nic po drodze się nie #!$%@? +muszę w określonych godzinach, bo pszypał XD. Reszta środowisk jest wykorzystywana
@TMBRK: musisz mieć gdzie testować swoje zabawki i tyle. Lokalnie to zawsze jakieś rozwiązanie, ale nie jesteś devem który testuje swój kontenerek. Ty testujesz proces instalacji, sam pipeline, w przyszłości szykowanie tej infra... Ciężko będzie Ci to odtworzyć lokalnie :>

Ja bym sobie na razie odtworzył któreś środowisko DEV na boku, tylko żeby programiści tam nie psuli, tam zrobił testy poprawek w deployment. Ale to tymczasowe, trzeba te środowiska zamienić ze
  • Odpowiedz
Waszym zdaniem opłaca się wnioskować o licencję na Intellij jedynie dla groovyego? W javie nie piszę stricte, raczej robie devopsowe rzeczy i do tej pory vscode starczało do skryptów i cicd, teraz idę na projekt z jenkinsem i ludki z projektu mówią, żebym nie biedolił i wnioskował o licke na intellij XD z tego co widzę to sporo w tym groovym piszą, nawet testy są. U mnie to będzie pierwsze starcie z
via Wykop Mobilny (Android)
  • 0
@TMBRK: zainstaluj sobie IJ community i sprawdź czy w ogóle ci pasuje to IDE.

A wersja płatna jak najbardziej.

W Javie jakby mi z domysłu nie dali licki to bym ich chyba wyśmiał. Nie wiem jak z Groovym. Ale do TypeScript (Angular) też się bardzo przydaje.
  • Odpowiedz
Hej, wiem, że łatwiej byłoby zapytać autora ale aktualnie nie mam jak.
"Twój projekt testów powienien działać z CI bez żadnych konfiguracji z naszej strony" - ja rozumiem, że "wystawiam" w gradle task do odpalania np wszystkich testów i tyle? Pózniej trzeba jeszcze pokazać np jenkinsowi jak ma sobie te testy odpalać, stworzyć joba itd, mam wrażenie, że o czymś nie wiem - da się te czynności po stronie Jenkinsa jakaś zautomatyzować?
hejo. Mam node w jenkinsie z jednymi credentialsami dodanymi. Chciałbym dodać możliwość logowania się na tego node z innymi credentialsami na innego usera. Czy da się to zrobić? Bez jakby dodawania drugiego node różniącego się jedynie credentialsami?
wiem, że to średnie rozwiązanie dodawać drugiego usera do tego samego noda, lepiej byłoby pewno zrobić jednego, który by wykonywał polecenia jako jeden/drugi, ale tak mam zrobić i już :/

#devops #jenkins #cicd
via Wykop Mobilny (Android)
  • 0
@TMBRK: i? Nie muszą być przecież hardcodowane. Zrób sobie jakiegoś ifa i w nim wybieraj który credential zapisany w jenkins ma być użyty w jobie tym razem.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@TMBRK: a w ogóle to ma wrażenie że piszesz o node Jenkinsa a masz na myśli jakiś serwer docelowy na który sięgasz z node Jenkins.
  • Odpowiedz
W jenkinsie mam plugin: "discard old builds" i mam go ustawionego w sposób jak poniżej.
Chciałem, żeby usuwane były buildy powyżej 180 dni albo gdy będzie ich więcej niż 30, pytanie, czy to jest poprawnie ustawienie?
Czy raczej nie powinno ustawiać się tych dwóch opcji jednocześnie?
Po ustawieniu w ten sposób i uruchomieniu wyczyściło mi wszystkie buildy oprócz jakichś losowych 4

#jenkins #programowanie #naukaprogramowania
Lagranzjan - W jenkinsie mam plugin: "discard old builds" i mam go ustawionego w spos...

źródło: comment_1625574262C5EwWaIpdpkxH6MXrereV8.jpg

Pobierz
via Wykop Mobilny (Android)
  • 0
Czy możliwe jest skonfigurowanie #docker tak aby np. request pod ścieżkę http://example.com/nextcloud uderzał do kontenera z #nextcloud a http://example.com/jenkins do #jenkins ?
Chodzi o to że chce mieć 2 kontenery które będą słuchały na jakiś tam swoich portach ale #docker lub load balancer będzie przerzucał ruch z portu 80 na konkretny kontener.

No i właśnie pytanie czy można to zrobić w czystym dockerze czy trzeba dodawać jakiś load balancer przed.

#docker #
Z czego teraz korzystacie do ci/cd?
W poprzedniej pracy rozpuścił mnie jenkins przez jego możliwości, teraz bawię się w gitlab ci, aczkolwiek brakuje mi w nim sporo rzeczy. Co jest teraz na topie do użytku?
Chciałbym zautomatyzować cały przebieg od dev, przez testy dla qa po produkcję po kliknięciu.

#programowanie #devops #cicd #gitlab #jenkins #pipeline
Mirki spod tagu #testowanieoprogramowania - czy możecie polecić jakiś dobry kurs dot. #jenkins? W poprzedniej robocie miałem o tyle fajnie, że jak klepałem automaty do testów, to był DevOps, który potem ogarniał to w CI (i to w innym, bo w TeamCity), a teraz "hehe masz tu ziąą jebnij do Jenkinsa teściki".

Próbowałem zrobić tutka z jenkinsowej dokumentacji, ale niestety nie odpala mi się lokalnie agent i już miałem lapka przez
Pracuje ze sporą liczbą #mikroserwisy i często miedzy nimi skacze. Nie chce mieć wszystkich otwartych w #intellij tylko otwierać te które potrzebuje aktualnie. Jest to strasznie upierdliwe i chce to trochę zautomatyzować. Pracuje na #macos i często korzystam ze spotlight. Wie ktoś czy da się popisać jakieś skrypty czy automatyzację która po wpisaniu np. i A lub i B otworzy mi w IntelliJ kod serwisu A lub B? Dodatkowo często korzystam z