티스토리 뷰

리눅스/Jenkins

Jenkins gitlab 연동

IT공부블로그 2019. 4. 2. 16:37
728x90
반응형

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 테스트를 해본다  젠킨스에 빌드가 되면 성공이다

728x90
반응형

'리눅스 > Jenkins' 카테고리의 다른 글

gitlab & jenkins 동작과정  (0) 2019.04.01
Jenkins 설치  (0) 2019.03.18
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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
글 보관함