일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- container-registry
- MaxGauge
- docker
- UIPATH
- Git
- UiPATH #UiRPA #RPA
- UiARD
- Oracle
- gitlab-runner
- runner
- gitlab-ci
- Xen
- RPA
- PostgreSQL
- sonar-qube
- Shell
- gitlab
- Today
- Total
올챙이시절 기록소
Gitlab-CI API 사용하기 & Access Token 만들기 본문
CI 프로세스를 Event Base로 수행한다
9개 Repository를 이용해 빌드를 하다보니 각 콤포넌트의 버전을 세팅하고 읽어올 데가 필요했다
그래서 DB를 세팅을 하고 거기에 테이블을 만든 다음
빌드 명세를 세팅하면 빌드서버에서 조회하여 각 콤퍼넌트의 소스코드의 버전을 맞춘다
그리고 파이프라인을 돌리면 되는데
</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. "
다신 볼 수 없다 하니 필히 저장해둔다
버튼을 누르는 동작에 관련된 문서를 읽어보자
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를 호출하는걸 처음 공부해서 기록했었다 // 허접하긴한데.. 열심히 했었네 ㅋㅋ
'2017 > 1월' 카테고리의 다른 글
빌드서버 동작을 위한 쿼리와 함수 리스트 (0) | 2017.10.24 |
---|---|
Postgresql 9.6 on Windows 커맨드라인으로 설치하기 ( gitlab-ci 빌드 동작 중 한 파트 ) (0) | 2017.10.23 |
Docker 설치하기 on CentOS 7.3 (0) | 2017.10.11 |
쉘 스크립트를 사용하면 안될 경우 (0) | 2017.10.10 |
패키징파일 자동 설치 & 삭제하기 ( Innosetup cmd 설치&삭제) (0) | 2017.10.10 |