Even though I am using Gitlab on a daily basis, I am new to its API. As part of learning it, I have create a new repo in Gitlab.
Then placed a
.gitlab-ci.yml file with below content:
child-job: script: - echo "Hello, Child!"
This code just triggers pipeline if we push to any branch in the repo. It will log
Hello, Child! in the job console.
Here is the API documentation link that creates a new pipeline.
Here is the API endpoint to create a new pipeline.
https://gitlab.example.com/api/v4/projects/<project id here>/pipeline?ref=<branch name here>
Project id will be a number that looks like
78547896. Branch name is the branch for which you want the pipeline to run.
To run the project you need an access token. Visit the access token page to create a new token. The scope can be set as
api. You can also set how long the token needs to active.
Once we call the API endpoint as a POST request and pass the PRIVATE-TOKEN header, a new pipeline will be created. We can also verify in the project page. There we can see a new pipeline started.