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.

