Add project CI/CD settings changes to audit events
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Problem to solve
We should track configuration changes made to a project's CI/CD settings.
Target audience
Further details
Related to https://gitlab.com/gitlab-org/gitlab-ee/issues/9328
Acceptance criteria
- General pipeline settings
- Auto DevOps settings
- Runners settings (also in https://gitlab.com/gitlab-org/gitlab-ee/issues/8074 for projects and groups)
- Secret variables (also in https://gitlab.com/gitlab-org/gitlab-ee/issues/8070 for projects and groups)
- Pipeline triggers
Solution
Project CI/CD setting:
-
UpdateGit strategy for pipelines fromclone/fetchtoclone/fetch -
Updatethe timeout threshold fromxtoz -
Addcustom CI config path to `my_path/.gitlab-ci.yml`` -
Enabled/Disabledpublic access to pipelines and job details, including output logs and artifacts -
Enabled/Disabledauto-cancel redundant, pending pipelines -
Enabled/Disabledtest coverage parsing using expressionexample_\(\d+.\d+\%\)
Auto DevOps:
-
Enabled/Disableddefault to Auto DevOps pipeline -
Updatedeployment strategy fromxtoz
Protected Environments:
-
Protected/Unprotectedenvironmentx,add/removeuser_or_role_nameto be allowed to deploy
Runners:
-
Installedrunner on Kubernetes -
Disabledshared runners -
Paused/removedrunner#00000
Environment variables:
- Clicking "Reveal values"
-
Add/Removeenvironment keykey_nameand set asprotected/unprotectedtoenvironment_name
Not displaying the value:
-
Updateenvironment variable status forkey_namefromprotected/unprotectedtoprotected/unprotected
Pipeline triggers:
-
Add/Remove/Updatetrigger description fromdescription_texttodescription_text
License Management
-
Add/Remove/Updatelicense from/tolicense_typetolicense_typeand add toapprove/blacklist
Here's an example of how it could look like in a table view:
| Author | Action | Target | At |
|---|---|---|---|
| John Doe | Update git strategy for pipelines from clone to fetch, entity path user/project | project_name | 2019-01-22 12:43:20 UTC |
Documentation
What does success look like, and how can we measure that?
What is the type of buyer?
Links / references
Edited by 🤖 GitLab Bot 🤖