티스토리 뷰
1. gitlab 로그인을 한다
2. settings에 들어간다
3. 왼쪽에 Access Tokens에 들어간다
4. Scopes에 모든것을 선택하고 이름을 쓰고 토큰을 만든다
5. 토큰 만들고 나면 상단에 토큰 내용이 나오는데 토큰내용을 저장해두어야한다 새로고침시 더이상 보이지않는다
6. 젠킨스에 접속한다
6-1. 젠킨스 관리에 들어간다
6-2. 플러그인 관리 들어간다
6-3. 설치가능 탭을 선택
6-4. 오른쪽 위 검색창에 gitLab을 적는다
6-5. gitLab을 설치한다
7. Credentials에 들어간다
8. System에 글로벌도메인을 하나만든다
9. 만든 글로벌 도메인안의 add credentials을 한다
10. kind를 GitLab API Token을 선택
11. API token에 GitLab의 access token값을 넣는다
12. id와 description 아무거나 써넣는다
13. 젠킨스 관리 -> 시스템 설정으로 들어간다
14. Gitlab 의 GitLab connections를 작성
15. connection name은 아무거나 host URL은 Gitlab 서버가 설치되어있는 ip주소 Credentials은 만든 GitLab API token을 선택
16. 시스템설정의 밑에 Gitlab Notifier Configuration도 설정
17. Gitlab Notifier Configuration 의 Gitlab URL은 Gitlab 서버가 설치되어있는 ip주소 Gitlab token은 access token값을 적어준다
18. 시스템 설정 더 아래 Gitlab Merge Request Builder도 혹시 모르니 넣어준다
19. 젠킨스에 프리스타일 프로젝트를 하나 만든다
20. Gitlab에 프로젝트를 하나 만든다
21. Gitlab에 만든 프로젝트에 스프링 프로젝트를 하나 올린다
22. Gitlab에 만든 프로젝트에 clone을 누르고 clone with HTTP 를 복사한다
23. 젠킨스의 만든 프로젝트의 구성에 들어간다
24. 소스코드 관리를 누르고 GIT을 선택 Repository URL에 복사한 clone with HTTP 를 넣는다
25. Credentials는 add를 하여 추가한다
26. Domain은 Global credentials Kind는 Username with password를 선택
27. username, password, id, description을 아무거나 적는다
28. 상단의 빌드 유발을 누른다
29. Build when a change is pushed to GitLab. GitLab webhook을 체크한다
30. Push Events, Opened Merge Request Events, Approved Merge Requests (EE-only), Comments를 체크한다
그다음 아래의 고급을 누른다
그리고 아래로 내려보면 Secret token 밑에 Generate 버튼을 눌러 Secret token을 생성한다
31. 상단의 Build를 누른다
32. Execute shell을 추가한다
33. Command에 mvn clean package tomcat:redeploy -Pproduction -Dmaven.test.skip=true 를 추가한다
34. 빌드후 조치 GitLab commit status publisher 선택 그리고 저장
35. Gitlab으로 돌아가 만든 프로젝트를 클릭한다
36. Gitlab 왼쪽 Settings의 Integrations를 클릭
37. 29번 할때 나오는 옆의 URL을 Integrations의 URL에 넣는다
38. Secret token의 내용을 Integrations의 secret token에 적는다
39. Trigger는 push events, Enable SSL verification만 체크
40. add webhook를 클릭한다
41. webhooks에 만든 webhook으로 push event 테스트를 해본다 젠킨스에 빌드가 되면 성공이다
'리눅스 > Jenkins' 카테고리의 다른 글
gitlab & jenkins 동작과정 (0) | 2019.04.01 |
---|---|
Jenkins 설치 (0) | 2019.03.18 |