공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-4) Git가입 -> repogitory 생성 -> Git & Jenkins연동 -> Jenk…

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,717회 좋아요 1회 작성일 21-06-23 09:52

본문

안녕하세요. 미들웨어 입니다.

 

이번엔 요즘 많이 사용하고 있는 git & Jenkins 에 대해 한번에 쫘악 정리해봤습니다.

git가입 -> repogitory 생성 -> git & Jenkins연동 -> Jenkins & Tomcat build 배포 -> Jenkins pipline 구성까지 한번에 설명해볼께요.

 

아래 내용은 제가 직접 설치하고 따라해본 내용을 토데로 작성해본거니 믿고 따라오셔도 됩니다.

링크로 대처한 부분은 제가 작성하는 것 만큼 설명이 자세하게 되있어서 제가 해보고 잘 되는 것 확인 한 뒤 적어논 것이니 믿고 하셔도 좋을 것 같아 공유했습니다.

꼭 번거롭고 귀찮아서 링크로 대처한 것 만은 아닙니다...............

 

자 그럼 시작해보겠습니다

 

 

1. 우선 git 가입부터..

https://github.com/

 

 

2. git repogiroty 생성 

- git 가입 후 화면 우측 상단에 + 버튼으로 repository를 생성 합니다.
- repogitory 에다 사용할 source를 build 하는 방식 입니다. 저장소 입닌다.
8d18e92beddf601c8804e68411dcae4d_1624409007_8023.png
- repogitory 구성 
  pub, pravate 선택가능하며, 아래와 같이 만들면 정보 확인 가능하다
  git name명 : wasgosu
  username : wasgosu-repogitory
  email : wasgosu@gmail.com


3. git-desktop 설치

gitpub 에 소스를 push할때 desktop 설치하는 방법이 있고 vscode, git cli, 이클립스 연동 등 여러 가지 방법이 존재한다.

그중 사용하기 나름 편리한 git-desktop 설치 방법은 아래 링크 참고

홈페이지에 설명이 잘되있어서 설치 가이드는 생략하겠다.

 

https://desktop.github.com

 

 

4. Jenkins plugin 설치 

Jenkins 설치 후 기동한뒤 관리자 계정으로 로그인하고 plugin 에서 git 관련 플러그인 설치 진행

 

- git 관련 plugin 은 모두 필요하니 설치해두는게 좋습니다. 

필요시마다 설치해도 되나 전 모두 설치해두는 편이라.. 이건 개인취향으로 할게요

8d18e92beddf601c8804e68411dcae4d_1624409007_8455.png


5. Jenkins 와 git 간 연동하는 방법

아래 블로그에 설명이 잘되있어서 별도 작성은 안하고 링크로 대신하겠습니다.

신경써야 할 부분으로는 키값 교환입니다

- github 의 공개키값을 Jenkins 에 등록

 

https://dnight.tistory.com/entry/Github-Jenkins-%EC%97%B0%EB%8F%99-%EC%84%A4%EC%A0%95

 

 

6. Jenkins 와 Tomcat 자동 배포설정 (restart, start, stop)

아래 블로그에 설명이 잘되있어서 별도 작성은 안하고 링크로 대신하겠습니다.

신경써야 할 부분으로는 키값 교환입니다

- 원격으로 접속할 서버의 키값에 jenkins 공개키가 들어있어야 하고, Jenkins 에서는 ssh 통신 연결이 되야 합니다

 

https://velog.io/@junho5336/jenkins%EB%A1%9C-%EB%B9%8C%EB%93%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 

 

 

- Dashboard -> 환경설정 하단에 ssh 등록하는 곳에서 연결 테스트를 하고 등록해야 합니다 

8d18e92beddf601c8804e68411dcae4d_1624409007_7456.png

- tomcat restart 를 하고자 할때 Exec command 에 간략하게 적어도 됩니다.

 cd /home/tomcat/wasgosu_tomcat9/bin/

./shutdown.sh

sleep 5

cd /home/tomcat/wasgosu_tomcat9/bin/

./startup.sh

 

 

 

 

 

7. Jenkins 에서 pipline 구축

새로운 item --> pipeline 생성

8d18e92beddf601c8804e68411dcae4d_1624409007_8917.png

 

 

- pipeline 스크립트 (샘플)

Pipline --> definition --> Pipeline Script 에 아래 내용 추가하면 아래 Stage view 처럼 흐름 확인 가능하다

 pipeline {

    agent any

    

 

    stages { 

        stage('git pull') {

            steps {

                echo 'git pull start~!!!!'

                git 'https://github.com/wasgosu.git'

            }

        }

        stage('Build') {

            steps {

                echo 'build test'

            }

        }

        stage('deploy') {

            steps {

                echo 'tomcat deploy'

            }

        }

        stage('restart') {

            steps {

                echo 'tomcat restart'

                echo 'cd /home/tomcat/wasgosu_tomcat7/bin/'      

            }

        }

    }

}


 

 

 

- build 하게 되면 우측에 Stage View 확인가능

8d18e92beddf601c8804e68411dcae4d_1624409007_9369.png 

이렇게 전체적으로 git & jenkins 연동 한뒤 Tomcat 빌드배포 --> Jenkins pipline 가지 간략하게 적어봤습니다.

전체적인 맥락과 하름을 기억하고 따라오신다면 구성 가능합니다.

좀 더 자세히 작성하고 싶은데 비슷한 내용이 구글링하면 나와서 전체적인 줄기와 흐름만 작성해봤습니다.

 

이걸로 이번 가이드는 마무리 지어보겠습니다.

양이 많아 한번에 설명드리기 어려운 부분이 있네요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
44 Middleware 미들웨어 아이디로 검색 전체게시물 10-05 2101
(Kubernetes-4) docker 설치 & 삭제하기

카테고리 : Middleware

2,101 0
작성자 : 미들웨어 21/10/05
43 Middleware 미들웨어 아이디로 검색 전체게시물 09-23 2640
(Kubernetes-3) prometheus & Grafana 활용하여 모니터링 구성하기

카테고리 : Middleware

2,640 0
작성자 : 미들웨어 21/09/23
42 Middleware 미들웨어 아이디로 검색 전체게시물 09-06 3353
(Kubernetes-2) 오라클 클라우드로(무료 VM) 쿠버네티스 (OKE) 생성 및 Nginx 기동

카테고리 : Middleware

3,353 0
작성자 : 미들웨어 21/09/06
41 Middleware 미들웨어 아이디로 검색 전체게시물 08-26 2884
(Kubernetes-1) Kubernetes 아키텍처 흐름도 와 개념 정리

카테고리 : Middleware

2,884 0
작성자 : 미들웨어 21/08/26
40 Middleware 미들웨어 아이디로 검색 전체게시물 08-11 3662
(weblogic 활용) 리눅스에 VNC 설치 하여 UI모드로 Weblogic 콘솔모드 접속

카테고리 : Middleware

3,662 0
작성자 : 미들웨어 21/08/11
39 Middleware 미들웨어 아이디로 검색 전체게시물 07-27 6479
(오픈소스 활용-5) SpringBoot 의 장단점 및 소개

카테고리 : Middleware

6,479 0
작성자 : 미들웨어 21/07/27
38 Middleware 미들웨어 아이디로 검색 전체게시물 07-13 2987
(weblogic 활용) weblogic 14 사일런트 모드(-slient)로 설치 해보자

카테고리 : Middleware

2,987 0
작성자 : 미들웨어 21/07/13
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 06-23 2718
열람중
(오픈소스 활용-4) Git가입 -> repogitory 생성 -> Git & Jenkins연동 -> Jenkins & Tomcat build 배포 -> Jenkins pipline 구성 전체 흐름

카테고리 : Middleware

2,718 0
작성자 : 미들웨어 21/06/23
36 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 3602
(오픈소스 활용-3) scouter 모니터링 알람 설정 및 튜닝된 jar로 그룹별 slack 알람 보내는 방법

카테고리 : Middleware

3,602 0
작성자 : 미들웨어 21/06/07
35 Middleware 미들웨어 아이디로 검색 전체게시물 05-22 6420
(오픈소스 활용-2) scouter-paper 을 활용하여 모바일, 태블릿에서 모니터링 가능

카테고리 : Middleware

6,420 0
작성자 : 미들웨어 21/05/22
Total 114건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top