-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgitlab-ci-finops.yml
More file actions
113 lines (113 loc) · 3.35 KB
/
Copy pathgitlab-ci-finops.yml
File metadata and controls
113 lines (113 loc) · 3.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
specification: FinOps Framework
specificationVersion: '1.0'
schema: https://www.finops.org/framework/
provider: GitLab
providerId: gitlab-ci
created: '2026-05-08'
modified: '2026-05-08'
reconciled: true
tags:
- DevOps
- CI/CD
- Pipelines
- GitLab
- DevSecOps
- FinOps
- Cost Management
- FOCUS
description: >-
FOCUS-aligned FinOps profile for GitLab CI/CD. Costs come from per-seat
subscription (Free/Premium/Ultimate), CI compute minute consumption (with
per-tier free allotment and $10/1,000-minute top-ups), storage, transfer,
GitLab Credits for Duo Agent Platform, and self-managed runner infra costs.
notes: >-
GitLab dashboards expose CI minute usage per project/group; storage and
transfer are visible at namespace level. Self-managed runners typically
carry the bulk of compute spend on cloud-billed underlying VMs.
sources:
- https://about.gitlab.com/pricing/
- https://docs.gitlab.com/ci/pipelines/cicd_minutes/
- https://focus.finops.org/focus-specification/v1-3/
alignedWith:
framework: FinOps Foundation Framework
frameworkUrl: https://www.finops.org/framework/
dataSpec: FOCUS
dataSpecVersion: '1.3'
dataSpecUrl: https://focus.finops.org/focus-specification/v1-3/
publisherName: GitLab
serviceCategory: DevOps / CI/CD
billingModel:
pricingCategory: Subscription + Usage
billingFrequency: Monthly / Annual
billingCurrency: USD
chargeCategories:
- Usage
- Purchase
- Adjustment
focusColumns:
ServiceName: GitLab CI/CD
ServiceCategory: DevOps
ProviderName: GitLab
PublisherName: GitLab
InvoiceIssuerName: GitLab
BillingCurrency: USD
ChargeCategory: Usage
PricingUnit: seat / minute / GiB
meters:
- name: seats
description: Active billable users per tier.
unit: user-month
aggregation: max
dimensions:
- tier
- namespace
- name: ci_compute_minutes
description: CI compute minutes consumed against the included monthly allotment.
unit: minute
aggregation: sum
dimensions:
- project
- runner_type
- name: ci_compute_topup
description: One-time top-up of additional compute minutes (consumable balance).
unit: minute
aggregation: sum
dimensions:
- namespace
- name: storage_gib
description: Repository, registry, package and artifact storage in GiB.
unit: GiB-month
aggregation: avg
dimensions:
- namespace
- name: transfer
description: Egress transfer for Pages, registry, etc.
unit: GiB
aggregation: sum
dimensions:
- namespace
- name: gitlab_credits
description: Bundled credits for Duo Agent Platform usage.
unit: USD
aggregation: sum
dimensions:
- namespace
- name: self_managed_runner_vm_hours
description: Underlying cloud VM hours for self-hosted runners (cloud-billed, not GitLab-billed).
unit: vm-hour
aggregation: sum
dimensions:
- cloud_account
- runner_label
principles:
- name: Visibility
description: Use the GitLab Usage Quotas page (CI minutes, storage) and namespace-level usage exports.
- name: Allocation
description: Allocate by namespace/group/project; map to FOCUS BillingAccountId / ResourceTag.
- name: Optimization
description: Use cache, parent-child pipelines, fail-fast, larger runners on critical paths; switch high-volume jobs to self-hosted runners; right-size CI minute purchases.
- name: Accountability
description: Assign group owners; alert when CI minutes consumption exceeds plan threshold.
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com