Woodpecker CI 3.16: Párhuzamos workflow-korlátok és Unix socket támogatás

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Woodpecker CI, a buildelés, tesztelés és telepítés automatizálására szolgáló nyílt forráskódú CI/CD motor, amely lehetővé teszi a fejlesztőknek, hogy olyan pipeline-okat definiáljanak, amelyek automatikusan lefutnak kódbeli változásokra, megjelentette a 3.16-os verziót.

Az egyik legfontosabb új funkció az új workflow-párhuzamossági korlát. Ezzel az adminisztrátorok és a projekt karbantartói szabályozhatják, egyszerre hány workflow futhat. Különösen hasznos ez olyan leterhelt példányoknál, ahol több pipeline verseng a közös erőforrásokért.

A kiadás Unix socket támogatást is hoz, ami nagyobb rugalmasságot ad a telepítéshez és az integrációhoz, főleg olyan környezetekben, ahol a helyi szolgáltatásokat inkább Unix socketen keresztül, nem pedig hálózaton elérhető végpontokon keresztül érik el.

Megfigyelhetőség szempontjából a Woodpecker CI 3.16 új Prometheus metrikákat vezet be a pipeline-lépések futási idejére és hibáira. Így jobban látszik az egyes lépések teljesítménye és a hibapontok, ami megkönnyíti a lassú jobok, visszatérő problémák vagy teljesítményromlások azonosítását.

A kiadás több fejlesztést tartalmaz a Kubernetes-felhasználók számára is. A Woodpecker CI 3.16 támogatja a user namespace-eket, és lehetővé teszi egy egyedi image használatát a munkakönyvtár előzetes létrehozásához nem-root felhasználóként. Emellett megoldja a mélyen egymásba ágyazott Kubernetes backend opciókkal kapcsolatos problémákat, és javítja a WaitStep újrapróbálkozás-kezelését, amikor egy konténer terminated állapota még függőben van.

Biztonsági oldalon a kiadás megerősíti az agent RPC-kezelést azzal, hogy ellenőrzi az agent ID-ket a workflow-kon, és a Kubernetes serviceAccountName backend step konfigurációját az agent konfigurációra korlátozza.

Ezen felül a Woodpecker CI 3.16.0 új CI_COMMIT_PULL_REQUEST_DRAFT környezeti változót ad hozzá, valamint commit-időbélyeg környezeti változókat. A woodpecker-cli exec most már automatikusan felismeri az egyetlen workflow-tesztet több workflow-t tartalmazó beállításoknál. Emellett minden workflow egyedi előtagot kap CLI-futtatáskor, ami csökkenti a zavaró átfedéseket a pipeline-ok helyi tesztelésekor.

A további fejlesztések közé tartoznak az ügynökök konfigurálható logpuffer-méretei, a lassú felhasználó-hitelesítés jobb kezelése sok szervezet vagy tároló esetén, érthetőbb hibák, ha lépésfüggőségeket szűrnek ki feltételek, valamint a .env betöltési hibák megjelenítése. A szerver most már háttérfolyamatba tudja tenni a pipeline-parszolást, ha a pipeline létrehozása lassú.

A hibajavítások több területet érintenek: bekerült a SHA256 értékek támogatása secret image-eknél az image pinninghez, eltávolítják az adatbázisból hiányzó, elavult queue-feladatokat, figyelmen kívül hagyják a hiányzó agenteket a szerver queue API-ban, javult a helyi backend folyamatok leállítása Windows alatt, és megelőzik a GitHub integrációs hibákat force-push eseményeknél.

További részletekért nézd meg a változásnaplót.