Triggers overview
Pipelines are triggered in response to actions or scheduled to run at specific times and frequencies. Each method of triggering a pipeline is described below.
Trigger a pipeline on push to your code repository
Once a project is hooked up to CircleCI, a pipeline is triggered each time a commit is pushed on a branch that has a .circleci/config.yml
file included. Once the commit is pushed the running pipeline appears on the pipelines dashboard, which is accessible by selecting Dashboard from the left hand sidebar in the CircleCI web app.

Trigger a pipeline from the CircleCI web app
This feature is not yet available for GitLab accounts. |
In the CircleCI web app, when you have a specific branch selected, the Trigger Pipeline button becomes enabled:
-
Select your branch using the branch filter at the top of the dashboard.
-
Click Trigger Pipeline. At this point you can choose whether you want to specify any pipeline parameters.
-
Click Trigger Pipeline again (or Cancel) and you will see your new pipeline start.
Trigger a pipeline using the API
You can trigger a pipeline for a project using the Trigger a New Pipeline endpoint.
-
If you have not already, get set up to use API v2 by following the steps in the API Developers Guide.
-
To trigger a pipeline from the command line using
curl
, copy and paste this sample request and replace the details in< >
with your details, VCS can begh
orbb
:curl -X POST https://circleci.com/api/v2/project/<VCS>/<your-vcs-org-or-username>/<your-repo-name>/pipeline \ --header "Circle-Token: $CIRCLE_TOKEN" \ --header "content-type: application/json" \ --data '{"branch":"<your-branch-name>"}'
-
Head back to the CircleCI web app and see your pipeline running on the dashboard.
You can also specify pipeline parameters when triggering a pipeline using the API. For full details, see the API v2 Docs. |
Schedule a pipeline
Scheduled pipelines allow you to trigger pipelines periodically based on a schedule. To get this set up for a project you can either use the CircleCI web app or use the API v2. For full details of both methods see the Scheduled Pipelines docs.
Next steps
Read about orchestrating elements of work within pipelines on the Using Workflows to Orchestrate Jobs page.
Help make this document better
This guide, as well as the rest of our docs, are open source and available on GitHub. We welcome your contributions.
- Suggest an edit to this page (please read the contributing guide first).
- To report a problem in the documentation, or to submit feedback and comments, please open an issue on GitHub.
- CircleCI is always seeking ways to improve your experience with our platform. If you would like to share feedback, please join our research community.
Need support?
Our support engineers are available to help with service issues, billing, or account related questions, and can help troubleshoot build configurations. Contact our support engineers by opening a ticket.
You can also visit our support site to find support articles, community forums, and training resources.
CircleCI Documentation by CircleCI is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.