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 - w sumie też kobyła ale o sensownych rozmiarach. Nawet spoko się to konfigurowało, ale ograniczenia i bugi. Może jakiś nieumiejętny jestem, nie udało mi się np w sensowny sposób sparametryzować budowania jednego repo dla kilkunastu platform używając jednej maszyny.

GitHub
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
jak się spina #jenkins z #kubernetes? Każdy Hindus z yt używa plugina "Kubernetes Continuous Deploy (kubernetes-cd)" który został zawieszony z powodów wykrycia i niezałatania przez autora tego pluginu podatności. A jaki jest teraz preferowany sposób?

#devops
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 przekazywaniu wartości do wywołania skryptu wstawia mi “*****".
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 s-------i +muszę w określonych godzinach, bo pszypał XD. Reszta środowisk jest wykorzystywana
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć
  • 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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ć?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte 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
#python Posiada taką fajną bibiolteke Flake8 która łatwo umożliwia sprawdzanie poprawności kodu, pep8 itd.
Wie ktoś czy istnieje coś takiego tylko w kwestii angielskiem gramatyki, coś w stylu gramarly?
Zwraca True jeśli wszystko jest Ok, i False i rozpiska błędów. #jenkins #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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ć
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach