tech:notes_gitlab-ci_pipeline_-_api
Ceci est une ancienne révision du document !
Table des matières
Notes Gitlab-ci pipeline - API
Voir :
Exemple 1 - avec Access Token ou Personnal Access tokens
Avec Access Token (associé au projet)
- Aller dans le projet - puis : Settings / Access tokens
- Attention : par défaut les Access Tokens ont une date d'expiration
Avec Personnal Access tokens (associé au compte utilisateur)
- Profile / Edit profile / Access Token / Personal Access Tokens
- Attention : par défaut les Personal Access Tokens ont une date d'expiration
Launch pipeline with API call - with Private / Personal access tokens
curl --request POST \ --header "PRIVATE-TOKEN: saltxx-8888888888" \ --header "Content-Type: application/json" \ --data '{ "ref": "master", "variables": [ {"key": "VAR1", "value": "plop"}, {"key": "VAR2", "value": "plop"}, {"key": "VAR3", "value": "plop"}, {"key": "VAR4", "value": ""} ] }' \ --url "${CI_API_V4_URL}/projects/100/pipeline"
Notes
CI_API_V4_URL est une variable magique dont la valeur est de la forme : http://gitlab.acme.local/api/v4
Dans notre cas la variable ref correspond au nom de la branche
Exemple 2 - Avec Trigger Tokens
Voir :
Voir aussi :
Aller dans le projet, puis Settings/ CI/CD / Pipeline trigger tokens
Trigger pipeline with the API / Pass CI/CD variables in the API call
curl --request POST \ --form token=glptt-99999999999999 \ --form ref=master \ --form "variables[VAR1]=plop" \ --form "variables[VAR2]=plop" \ --form "variables[VAR3]=plop" \ --form "variables[VAR4]=plop" \ "${CI_API_V4_URL}/projects/100/trigger/pipeline"
Autres
000-colo-switch:prod: stage: deploy variables: PROJECT: "projectname" rules: # whether to include the job in the pipeline - if: '$CI_PIPELINE_SOURCE == "trigger"' when: always - when: never
Source: https://forum.gitlab.com/t/triggering-a-specific-job-of-the-pipeline-via-api/42397/2
tech/notes_gitlab-ci_pipeline_-_api.1783679949.txt.gz · Dernière modification : de Jean-Baptiste
