Woodpecker CI, egy nyílt forráskódú, saját magunk által üzemeltetett CI/CD platform, kiadta a 3.15-ös verziót, amely új pipeline vezérlőket, cron fejlesztéseket, Kubernetes frissítéseket, UI javításokat és hibajavításokat tartalmaz.
A legfontosabb új funkció az opcionális jelző támogatása a
depends_on
paraméterben a munkafolyamatok és lépések esetében. Ez nagyobb rugalmasságot biztosít a függőségek meghatározásában, lehetővé téve, hogy a munkafolyamatok vagy lépések folytatódjanak, amikor egy függőség nem szükséges minden végrehajtási úton.
A 3.15-ös verzió konfigurációs lehetőségeket is bevezet, amelyek lehetővé teszik az alapértelmezett pipeline konfigurációs útvonalak és kiterjesztések megváltoztatását. Ezen kívül a tervezett pipeline-ok most már támogatják az időzónákat a cron feladatokhoz, megkönnyítve a CI futások összehangolását a helyi munkaidőkkel, karbantartási időszakokkal vagy regionális automatizálási igényekkel anélkül, hogy kizárólag a szerveroldali időzónákra támaszkodnának.
Ezen kívül a kiadás hozzáadja a
CI_PIPELINE_RERUNS
környezeti változót, és helyreállítja a
CI_PIPELINE_STATUS
változót a pipeline futás során. Emellett a lépéstípusokat is elérhetővé teszi a lépés környezetében, és bevezeti a helyettesítő támogatást a bemenetekhez.
Szintén nagyon kényelmes új funkció, hogy a webes UI most már csoportosítja a lépésnaplókat parancsok szerint, és lehetővé teszi azok összehúzását, megkönnyítve a részletes parancsokkal vagy több szakaszból álló pipeline-ok kezelését.
Kubernetes felhasználók számára a Woodpecker CI 3.15 lehetőséget ad a szolgáltatás munkaterületi kötetek letiltására Kubernetes alatt, és bevezet védelmi mechanizmusokat a pipeline szolgáltatások leállítására a befejezés után.
Ahogy mindig, a kiadás számos hibajavítást is tartalmaz, amelyek megoldják az olyan problémákat, mint a szervezeti keresési pánik, a duplikált séma linter összetételi hibák, a helyi backend leállítási viselkedése Linux és macOS rendszereken, egy hiányzó naplózáró gomb, az ügynökazonosító tartóssága az azonosítás után, és a GitLab webhook kezelése, amikor a projekt láthatósága hiányzik a payload-ból.
A biztonsági frissítések között szerepel a GitLab felhasználónév kezelésének javítása, egy frissített
uuid
függőség, valamint az ügynökazonosítók kinyerésének szerveroldali tárolása a gRPC kontextusában.
További részletekért lásd a változásnaplót.

