1.000 Datenpunkte - Max. 30 Tage
Bei Eco CI geht es darum, den Energieverbrauch und die CO2-Emissionen von CI/CD-Pipelines zu verstehen und diese Daten für eine Reduktion nutzbar zu machen.
In manchen Umgebungen, in denen CI/CD-Pipelines laufen (zum Beispiel die SaaS-Produkte von GitHub oder GitLab), ist eine direkte Energiemessung mit Schnittstellen wie RAPL oder IPMI leider nicht möglich.
Eco CI nutzt unsere Arbeit aus dem Cloud Energy Projekt, um den Energieverbrauch abzuschätzen.
Dabei wurde es initial für GitHub Actions und GitLab Pipelines entwickelt, ist aber inzwischen modular aufgebaut und funktioniert mit jedem CI/CD-System, das skriptbasierte Plugins unterstützt (Jenkins, Teamcity, einfache lokale Nutzung etc.).
Wenn Sie GitHub oder GitLab nutzen, können Sie unser fertiges Plug-in direkt in Ihren Test-Workflow integrieren und erhalten eine automatische Abschätzung der Energiekosten des Workflow-Laufs. Das Ergebnis ist eine leicht integrierbare Github Action, mit der Sie die Energie in Joule für den CI-Lauf erhalten. Es ist auch möglich, nur Ergebnisse für einen Teil des CI-Laufs zu erhalten.
Die gleiche Logik gilt für GitLab oder andere virtualisierte / containerisierte Systeme.
Bei der Nutzung in anderen lokalen CI/CD-Systemen, die nicht virtualisiert sind, funktioniert es auf ähnliche Weise und gibt Energie- und CO2-Werte des gesamten Systems aus.
Wir glauben an Open Source und daran, dass für die Unterstützung energie- und Hardwareressourcen-sparender Software die Messwerkzeuge frei zugänglich und falsifizierbar sein müssen.
Die Community Version bietet alle Funktionen für die Energie- und CO2-Abschätzung mit einer kostenlosen Open Source MIT Lizenz.
Die dazugehörige API & Dashboard bieten wir jedoch als SaaS an, die einige Premium-Funktionen und einen Support-Plan enthält.
Der Eco CI Activity Checker wurde für CI-Workflows entwickelt, die nach einem bestimmten Zeitplan ablaufen.
Oftmals werden diese Workflows auch dann ausgeführt, wenn in den letzten z.B. 24 Stunden kein einziger Commit stattgefunden hat, oder auch wenn ein paar Minuten vor dem Lauf ein manueller Lauf ausgelöst wurde.
Der Eco CI Activity Checker überspringt dann den Testlauf und spart so Energie und CO2.
Bitte beachten Sie für Gitlab unsere zentrale Github repository Dokumentation, die alles über die Gitlab-Funktionalität beinhaltet.
Eine weitere Einsparung kann durch die Umplanung von Arbeit, die nicht zeitabhängig ist, auf Zeiten mit niedriger CO2-Intensität im Stromnetz erzielt werden. Dies ist eine geplante Funktion, die bald als separate Aktion entwickelt wird.
Auch hängende und im Leerlauf befindliche VMs werden derzeit in einem unserer Projekte angegangen, um sie abzuschalten und die Verschwendung von Leerlaufstrom zu stoppen
Schauen Sie doch auch gerne in unseren Blog um auf dem Laufenden zu bleiben.