@daczka92: Przecież są, teamcity, Gitlab CI, Github Actions, Azure DevOps. Zaletami Jenkinsa jest to, że jest darmowy i ma masę pluginów. Mnogość pluginów to również największa bolączka tego szajsu.
Postawiłem sobie jenkinsa i stworzyłem multibranch pipeline z repozytorium githuba jako źródło. Ktoś wie jak to skonfigurować, żeby pushe do brancha triggerowały automatycznie builda? Trzeba coś ustawić po stronie jenkinsa czy wystarczy dodać jakiś webhook po stronie githuba (jeśli tak to jaki konkretnie)?
#programowanie #devops #jenkins #git #github
via Wykop Mobilny (Android)
  • 0
@kszych: @kszych: Webhook po stronie githuba, który musisz sobie dodać w ustawieniach Jenkinsa. Co do automatycznych buildow przy pushach, to używałem pluginow do tego i wszystko działało
Chciałem podpiąć moje testy pyhon+selenium do Jenkinsa, z najprostrzych tutoriali dowiedziałem się że teoretycznie wystarczy stworzyc joba z wywołaniem odpowiedniej komendy wywołującej test. Test miałbyć odpalany na tym samym środowisku co Jenkins.
W praktyce wyszło na to, że moje testy jakby startują ale nie odpala się przeglądarka przeco testy stają zaraz na początku.
Pytanie czy jest jakiś prostyt sposób na podpięcie tych testów do Jenkinsa czy jest z tym nieco więcej pracy?
Szukam jakiś fajnie opisanych przykładów CD/CI dla #jenkins w przypadku #netcore ( #csharp ) #dotnet, najlepiej z wykorzystaniem IIS jako serwera.

Mam napisany skrypt powershella ale średnio mi się to podba i wolałbym przejść na pipeliny z fajną graficzną reprezentacją pipeline-ów (dla mniej technicznych userów aby nie musieli czytać logów)

#programowanie
#docker #jenkins #programowanie

Mieliście kiedyś problem z tym, że Jenkins na ubuntu podczas uruchamiania obrazu przez dokera nie tworzył danych w folderze który mu wskazaliście?

Ogólnie zrobiłem tak:
Wszedłem na dockerhuba gdzie wpisałem jenkins i na pierwszym miejscu znalazło mi
https://hub.docker.com/_/jenkins

żeby uruchomić sobie lokalnie Jenkinsa uruchomiłem:
sudo docker run -p 8080:8080 -p 50000:50000 -v /your/home:/home/grzegorz/jenkins jenkins

I wtedy elegancko w podanym folderze stworzyło mi pliki jenkinsa. Ale potem skapnąłem się, że
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-09-06-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
✅ Zobacz jak zautomatyzować swoją pracę z wykorzystaniem narzędzia Jenkins!

Od podstaw pokazuje jak skonfigurować system Continuous Delivery, który pobiera kod ze wskazanego repozytorium, kompiluje go, uruchamia testy, a następnie wdraża aplikacje (w tym przypadku Spring Boot ) na server Heroku

Link do całego odcinka: https://youtu.be/H8gCKTBQASQ


#programowanie #programista15k #naukaprogramowania #java #backend #admin #technologia #informatyk #ciekawostki #jvm #byczazagroda #framework #frontend #soap #rest #spring #heroku #ci #cd #jenkins
SoftBull - ✅ Zobacz jak zautomatyzować swoją pracę z wykorzystaniem narzędzia Jenkins...
via Wykop Mobilny (Android)
  • 2
@Djelon: co jest nie tak z job DSL? A groovy? To Java przecież, słaba integracja z vcs? Jeśli korzystasz z clear case to tak, obsługa deploymentow działa tak dobrze jak ja napiszesz, dziurawe wtyczki? Zaplac Hashiemu to Ci napiszą taki plugin jaki chcesz, dziwna obsługa secretow? Jeden plugin Credentials i po sprawie? Nie czepiam się i szanuje Twoje zdanie, ale Jenkins to tylko narzędzie, działa tak jak nim operujesz, są Travisy,
@opozot: napisałeś jak rozwiązać coś co w innych narzędziach jest od ręki. Zanim doprowadzisz Jenkinsa do działania to zmarnujesz dwa miesiące a i tak co chwilę będziesz walił głową w ścianę.

A używając jakieś Circle CI czy Gitlab CI nawet nie pomyślisz o często bezsensownych problemach jakie występują w Jenkinsie.
@PiotrokeJ: ale to ma gui, czy chodzi w tle tylko? Czy Jenkins chodzi na Twoim userze?
jeszcze raz: odpal cmd.exe z usera na którym chodzi Jenkins, a potem uruchom dokładnie taką komendę jaką podajesz w Jenkins.

Upewnij się że używasz ścieżek bezwzględnych i weź pod uwagę że jak odpalasz to w Jenkins tym swoim sposobem to możesz nie mieć zmiennych środowiskowych, nawet takich jak PATH.
#anonimowemirkowyznania
Pytanie do ludzi od #sysadmin #devops #sysops

Jak zdobyć doświadczenie w obecnie bardzo poszukiwanych technologiach #terraform #kubernetes #jenkins (ogólnie CI/CD) jednocześnie nie rezygnując z obecnej pracy?
Aby uczyć się CI/CD, należy mieć jakiś system z napisanymi testami i najlepiej oddzielne środowisko do ich odpalania.
Aby faktycznie nauczyć się terraforma i kubernetesa, to trzeba mieć jakąś większą infrastrukturę i rzeczy pozamykane w kontenery.

Myślałem o czymś w rodzaju bezpłatnego stażu (choć oczywiście
@yggdrasil problem jest taki że sporo firma się pakuje w k8s bo taka jest moda i szukają ludzi którzy twierdzą że są ekspertami nie mając do nikogo ich porównać. W większości firm w których widziałem k8s pomogłoby im wywalenie całego Dockera i powrót do wcześniejszych rozwiązań bo tylko sobie życie komplikują
Ubuntu, Ansible stawia wszystko co potrzeba: przerabia netplan bo ustawia bonding i ststyczne IPiki, docker/nvidia-docker, moosefs.
k8s to juz z palca. Klaster jest na RKE, bo managment chcial koniecznie sobie klikac.


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego
gatunku do takiego zestawienia.



### Materiał tego zestawienia (wyróżnienie subiektywnie) ###

https://www.youtube.com/watch?v=xIB_VQVVWKk - #software #programowanie #technologia
Jeżeli dane Ci było spotkać się z terminem Event Storming, ale nie wiesz na czym on polega, to
Cześć, po pierwsze chciałbym prosić o kontakt osobę, która ściśle pracuje w #selenium, niekoniecznie #java zajmującą się testami automatycznymi, ale idelanie, jakby wykorzystywała te narzędzie do automatyzowania procesów - pisania robotów.

Poza tym, pytanie otwarte - jakie macie podejście w użyciu selenium dla pisania automatyzacji procesów biznesowych?
Czy wtedy też wykorzystujecie frameworki testowe? TestNG, JUnit? Czy trzeba założyć inne podejście - w końcu boty powinny być najlepiej wyeksportowane do exe i
@m0rdeczka: nie automatyzowalem procesów biznesowych, ale w sumie czym to się różni od automatyzacji testów? No dobra różni się. Wg mnie różnica jest taka, że w teście chcesz zasymulowac konkretne działanie, jeśli zależy ci na weryfikacji integracji e2e lub np walidacji na GUI, to musisz użyć selenium.

W procesie biznesowym będzie liczył się tylko efekt końcowy, to znaczy np poprawne wprowadzenie czegoś do bazy, zmiana stanu aplikacji, itd. Podkreślam - poprawne.
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale nie tylko.

W tym wpisie Jenkins - ( #java tym razem + język skrzyżowania cywilizacji Majów z Gua'uld ze stargate : #groovy) prawdopodobnie najlepsze określenie tego tworu to serwer do automatyzowania różnych czegosiów.

Czyli na nasze devopsiarskie tłumaczenie, hipotetyczna rozmowa z jakimś
Pobierz d.....z - Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do cz...
źródło: comment_e0lYWj2z8iJ2SHf18vkWED12lnigVTai.jpg
Pytanie o konfig Jenkinsa na MyDevilu tak żeby współgrał z ichnim Gitem.

Sytuacja wygląda tak:
- mam post-receive hook odpalany po commitach,
- umieściłem w nim echo do loga żeby sprawdzić czy w ogóle jest odpalany i wiem, że jest,
- mam w nim curl do uruchomienia joba na Jenkinsie,
- curl nigdy nie zostaje odpalony :/

Odpalenie curla ręcznie z terminalu prawidłowo odpala joba na Jenkinsie. To samo gdy wejdę na
@rav33: tak, widziałem firmy dla których Jenkins jest sercem wdrażania i zarządzania artefaktami. Z niego jesteś tam w stanie:
* zrobić build
* wdrożyć paczkę na dowolne środowisko
* zrobić revert do dowolnej wersji
* odpalać testy
* odpalać środowiska tymczasowe
* ściągać gotowe artefakty
* odpalać na środowiskach różne akcje (np. odpal selenium, odpal testy wydajnościowe)
i wszystko co się dało zautomatyzować - żeby było to dostępne pod jednym kliknięciem.
Jak to się poprawnie robi że jeśli chcę mieć aplikacje pisaną lokalnie w Intelij żeby po comitcie aplikacja na serwerze zewnętrznym się aktualizowała sama? Do tego sie używa Dockera albo Jenkinsa? Bo teraz mam tak że jak napisze sobie coś w springu to musze to zbudować gradlem i mam plik .jar i wbijam sobie w winscp i podmieniam go z tym na serwerze, ew. killuje port i dopiero. Na pewno jest to
Pobierz MrFisherman - Jak to się poprawnie robi że jeśli chcę mieć aplikacje pisaną lokalnie ...
źródło: comment_SsoTsXX3lNmQqWg4VK1aOlsRwQL1F20h.jpg
Chciałem liznąć trochę CI/CD i próbuję wdrożyć coś takiego dla swojego projektu. Załóżmy, że mam jakiegoś tam joba na Jenkinsie, który w moim przypadku buduje obraz Dockera, puszcza testy i dostarcza aplikację na serwer uruchamiając kontener. Ale co w przypadku, gdy dany build potrzebuje zmian na przykład w bazie danych (załóżmy, że potrzeba zainstalować plugin do Postgresa), która nie jest skonteneryzowana. Jak to ogarnąć automatycznie? Za pomocą jakiegoś narzędzia typu Ansible, Fabric?
@peterek93: Jezeli chodzi o pluginy, zmiany w instancji bazodanowej to polecam robic sobie po prostu maintanance window podczas najmniejszego ruchu i wtedy to robić, czasami przerw w uptime nie da się uniknąć. Jeżeli chodzi o migracje schemy to robić to w pipeline i tworzyć backward compatibility migration tak aby projekt funkcjonował na starym kodzie nawet po cofnięciu zmian w kodzie. Jeżeli chodzi o automatyzację to narzędzie zależy od Ciebie ale imo
Ostatnio zacząłem trochę bardziej na poważnie wkraczać w #devops i mam za zadanko ogarnąć działanie CI/CD w #google cloudzie. Cloud Build jest jedną z wielu usług w GCP i oferuję ona właśnie możliwość CI/CD. Sam schemat CI/CD już całkiem spoko rozumiem (w obrazku wrzucę schemat ze stacka, który całkiem fajnie mi to zobrazował).
I teraz projekt wygląda tak :
Są dwa repo :
1. Repo z master branchem i aplikacją + kubernetes.yaml