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

Solution

Project CI/CD setting:

  • Update Git strategy for pipelines from clone/fetch to clone/fetch
  • Update the timeout threshold from x to z
  • Add custom CI config path to `my_path/.gitlab-ci.yml``
  • Enabled/Disabled public access to pipelines and job details, including output logs and artifacts
  • Enabled/Disabled auto-cancel redundant, pending pipelines
  • Enabled/Disabled test coverage parsing using expression example_\(\d+.\d+\%\)

Auto DevOps:

  • Enabled/Disabled default to Auto DevOps pipeline
  • Update deployment strategy from x to z

Protected Environments:

  • Protected/Unprotected environment x, add/remove user_or_role_name to be allowed to deploy

Runners:

  • Installed runner on Kubernetes
  • Disabled shared runners
  • Paused/removed runner #00000

Environment variables:

  • Clicking "Reveal values"
  • Add/Remove environment key key_name and set as protected/unprotected to environment_name

Not displaying the value:

  • Update environment variable status for key_name from protected/unprotected to protected/unprotected

Pipeline triggers:

  • Add/Remove/Update trigger description from description_text to description_text

License Management

  • Add/Remove/Update license from/to license_type to license_type and add to approve/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 🤖