Gitlab-CI API 사용하기 & Access Token 만들기
CI 프로세스를 Event Base로 수행한다
9개 Repository를 이용해 빌드를 하다보니 각 콤포넌트의 버전을 세팅하고 읽어올 데가 필요했다
그래서 DB를 세팅을 하고 거기에 테이블을 만든 다음
빌드 명세를 세팅하면 빌드서버에서 조회하여 각 콤퍼넌트의 소스코드의 버전을 맞춘다
그리고 파이프라인을 돌리면 되는데
Create Personal Access Token 버튼을 눌러 토큰을 생성하자
Your New Personal Access Token 항목이 생겼다
그러면서 이렇게 토큰값이 보여지는데
" Make sure you save it - you won't be able to access it again. "
다신 볼 수 없다 하니 필히 저장해둔다
버튼을 누르는 동작에 관련된 문서를 읽어보자
Create a new pipeline
Introduced in GitLab 8.14
POST /projects/:id/pipeline
Attribute | Type | Required | Description |
---|---|---|---|
id |
integer/string | yes | The ID or URL-encoded path of the project owned by the authenticated user |
ref |
string | yes | Reference to commit |
해당 프로젝트의 정보는 다음과 같으니
이렇게 명령구문을 만들었다
curl --request POST --header "PRIVATE-TOKEN: Rf3Gmpkc68Z6W5M7vjtS" "http://10.10.32.101/api/v3/projects/49/pipeline?ref=master"
* -- silent 옵션은 잡다한 출력을 없애준다
curl --silent --request POST --header "PRIVATE-TOKEN: Rf3Gmpkc68Z6W5M7vjtS" "http://10.10.32.101/api/v3/projects/49/pipeline?ref=master"
실험을 해보면
API 요청이 잘 날아가여 동작을 한다
PS. GitLab의 웹상의 모든 버튼에 대해 이런식으로 작성이 가능하니 자동화를 좋아하는 사람은 자연스럽게 애정할 수밖에
<21.03.05> rest api를 호출하는걸 처음 공부해서 기록했었다 // 허접하긴한데.. 열심히 했었네 ㅋㅋ