doc/ci/sustainability/_index.md
{{< details >}}
{{< /details >}}
[!note] The sustainability tools described on this page are third-party integrations. GitLab does not maintain or provide support for these tools, and makes no representation that these tools satisfy any regulatory or compliance requirements.
CI/CD pipelines consume computational resources that generate carbon emissions. You can integrate third-party tools to measure and reduce Scope 3 emissions from your software development workflows for sustainability reporting and regulatory compliance.
Scope 3 emissions are indirect emissions from your supply chain and vendors, including the cloud infrastructure that runs your CI/CD pipelines.
Integrating sustainability tools into your pipelines provides these benefits:
CI/CD pipeline emissions come from the computational resources used to execute jobs. The carbon footprint depends on energy consumption from CPU utilization, memory usage, and execution time. It also varies based on carbon intensity, which represents the carbon emissions per unit of electricity and changes by region and time of day. Infrastructure factors like cloud providers, data center locations, and hardware efficiency also contribute to the overall impact.
Sustainability tools use different approaches to calculate emissions:
Eco CI measures energy consumption and carbon emissions of CI/CD pipelines. It runs as lightweight bash scripts within your pipeline jobs and does not require separate servers or databases.
For more information, see Eco CI.
Consider the following strategies to reduce the carbon footprint of your CI/CD pipelines.
To optimize job execution:
To choose efficient runners:
To schedule strategically:
To monitor and iterate on your sustainability efforts: