How do I limit specific users from starting builds?

There may be instances where you only want builds to run for specific users. While we don't have a setting to list specific users as being able to run builds, we do have some features that can help limit builds.

Utilize restricted contexts

If a context is used on a workflow, and the user running the build doesn't have access to the context, we will fail the build with an "Unauthorized" error. Information on setting up restricted contexts here:

https://circleci.com/docs/2.0/contexts/#restricting-a-context

The above feature should allow you to only let builds run for specific users. You would create a team in GitHub of who can run builds and then set the context to that team. Anyone outside the team who pushes a commit will not have their build run.

Use branch or tag filters

You can filter workflows to only run on a specific branch or tag, more information here:

https://circleci.com/docs/2.0/configuration-reference/#filters-1

This can help limit runs as you can lock down which users can build on specific branches or tags.

Only Build Pull Request feature

This feature can be set per project and will limit builds to just the default branch and when a pull request is open. Details on enabling here:

https://circleci.com/docs/2.0/oss/#only-build-pull-requests

While this doesn't limit to specific users directly, it does allow some control as if only specific users can commit to your default branch that limits runs.

Was this article helpful?
0 out of 1 found this helpful

Comments

0 comments

Article is closed for comments.