10 komentářů k článku Jenkins 2.0 – novinky a vylepšení:

  1. wsh

    Docker a deploy
    Jaký používáš plugin na Docker? A řešíš přes Jenkins i deploy?

    Naše workflow je při každém commitu do BitBucketu pustit „docker build“, pak pres docker-compose pustit testy a kdyz projdou udelat „docker push“ a pustit Ansible deploy script (do testu automaticky, na produkci po ruční potvrzení).

    Ne, že by to v Jenkinsu nešlo, ale minimálně tak, jak to máme teď udělané je to neintuitivní. Kvalita pluginů je proměnlivá (třeba docker-build-publish-plugin dřív neoznačil build za failed i když „docker build“ selhal; posledně zas na jednom node došlo míto na disku, tenhle plugin si vytořil prázdný .json a pak padal na neošetřenou výjimku apod.), případně se rozbijiou nějakými interními změnami v Jenkinsu (tento týden např. https://issues.jenkins-ci.org/browse/JENKINS-39555). Deploy děláme pomocí Promotion pluginu, což celkem ujde, ale zase to nefunguje s multibranch pipeline pluginem, který používáme pro buildování a deploy feature branch.

    Update: teď koukám, že CircleCI před měsícem přidal podporu pro BitBucket, což byl hlavní důvod, proč jsme ho nezkoušeli, tak mu asi dám šanci.

    1. Ladislav PrskavecAutor příspěvku

      Re: Docker a deploy
      Zrovna kvalita pluginu pro docker je problem, po upgradu na 1.12 mi to prestali fungovat. Bohuzel podpora v jinych CI neni taky zazracna. CircleCI napriklad nove verze zatim neumi, snad ve CircleCI 2.0, tam to ma byt na dockeru zalozene. Build dockeru a push si musis napsat v shellu sam, tam ti nic nepomuze a vychytat vsechny drobne problemy muze trvat.

      Zasadne se snazim pouzivat LTS a testovat i male upgrady pluginu, protoze to ma velky dopad. Cim min pluginu tak lepe. System pluginu se ma predelat, snad to do budoucna vylepsi.

  2. 5o

    Jenkins používam doteraz a chcem sa ho už konečne zbaviť. Aby som mu nekrivdil, tak do začiatku je to dobrý pomocník. Ale spravovať tam tie konfigy pri vyše 100 balíčkoch je bolesť a takmer na každú prkotinu tam treba nejaký plugin, takže aktualizácie som radšej vypol, lebo sa to zvyklo rozpadnúť. Navyše žerie neskutočné množstvo pamäti a je strašne pomalý, potom mi na testovanie veľa z mašiny neostane. Jenkins je presne taký aké má logo, starý, pomalý ale milý deto.

    1. Ladislav PrskavecAutor příspěvku

      Re:
      Osobne si myslim, ze na start je vlastne Jenkins ten nejhorsi. Protoze TravisCI nebo CircleCI jsou na jednoduche veci proste pohoda. Ale pokud potrebujes velke build s tisicemi jobu neni moc jina alternativa a vykon je jako u kazde java aplikace, potrebuje prostredky. Jak pisu tak konfigurace muze byt v Jenkinsfile soucasti repositaru.

      Souhlasim, ze upgrade balicku je lepsi vypnout, je s tim hodne problemu. Bohuzel u 1250+ pluginu a s tak spatnou dokumentaci pro vyvojare se vubec divim, ze to lidi delaji. Pro beh testu je potreba pouzit agenty (slaves) a nesnazit se behat testy na masteru. Pro lokalni testovani se to podle me nehodi vubec.

  3. Jan Žák

    Pipeline a post-build akce
    Mají Pipeline joby možnost definovat post-build akce v UI jako klasické joby? Akce typu poslat notifikaci se mi v Jenkinsfile vážně nelíbí :)

    1. Ladislav PrskavecAutor příspěvku

      Re: Pipeline a post-build akce
      Ne, je to vsechno presunuto do Jenkinsfile jinak by to nedavalo moc smysl. Spolecnou logiku (treba notifikace) je lepsi vytahnout do nejakeho kodu v groovy a proste pouzivat ve vsech jobech.

      Ale muzete pouzivat stale klasicke joby v kombinaci s pipeline scripty.

  4. Adam

    vs. Gitlab
    K Jenkinsu 2 sme sa nedostali nakoľko prišiel Gitlab a všetko zvalcoval. Nahrádza všetky tie *CI služby, issue tracking, deploy služby. Ibaže si ten stack chcete skladať.

  5. JaSei

    Teamcity
    Jenkins pouzivam uz leta… A pipeline plugin je super krok… Nicmene musim rict ze mame ted ve firme koupene teamcity a je to pecka – rychle, vsechno funguje, nepotrebuju zadny pluginy – umi to vsechno. Doporucuju… Je to zdarma k pouziti (pri nejakem omezenem mnozstvi build agentu)…

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=19202