올챙이시절 기록소

Gitlab-CI API 사용하기 & Access Token 만들기 본문

2017/1월

Gitlab-CI API 사용하기 & Access Token 만들기

allroundplayer 2017. 10. 24. 13:46

CI 프로세스를 Event Base로 수행한다

 

9개 Repository를 이용해 빌드를 하다보니 각 콤포넌트의 버전을 세팅하고 읽어올 데가 필요했다 

 

그래서 DB를 세팅을 하고 거기에 테이블을 만든 다음

 

 

빌드 명세를 세팅하면 빌드서버에서 조회하여 각 콤퍼넌트의 소스코드의 버전을 맞춘다

 

그리고 파이프라인을 돌리면 되는데 

 

01
</p><p style="text-align: center;"><br /></p><p style="text-align: center;">Master 브랜치 둔 다음 Create Pipeline 버튼을 누르는 것이다</p><p style="text-align: center;"><br /></p><p style="text-align: center;"><br /></p><p style="text-align: center;"><br /></p><p style="text-align: center;">API를 쓰게 되면 매번 누르지 않아도 된다</p><p style="text-align: center;"><br /></p><p style="text-align: center;"><br /></p><p style="text-align: center;">절차는</p><p style="text-align: center;"><br /></p><p style="text-align: center;">1.토큰생성</p><p style="text-align: center;">2.  CALL API 명령구문 생성 </p><p style="text-align: center;"><br /></p><p style="text-align: center;">인증을 위해 토큰을 하나 만들어야 한다</p><p style="text-align: center;"><br /></p><p style="text-align: center;">

 

Create Personal Access Token 버튼을 눌러 토큰을 생성하자

 

Your New Personal Access Token 항목이 생겼다

 

 

그러면서 이렇게 토큰값이 보여지는데 

 

" Make sure you save it - you won't be able to access it again. "

 

다신 볼 수 없다 하니 필히 저장해둔다

 

버튼을 누르는 동작에 관련된 문서를 읽어보자

 

GITLAB 파이프라인 관련 API 문서

 

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"

 

실험을 해보면

 

0

 

API 요청이 잘 날아가여 동작을 한다


PS. GitLab의 웹상의 모든 버튼에 대해 이런식으로 작성이 가능하니 자동화를 좋아하는 사람은 자연스럽게 애정할 수밖에

<21.03.05> rest api를 호출하는걸 처음 공부해서 기록했었다 // 허접하긴한데.. 열심히 했었네 ㅋㅋ

 

Comments