공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,993회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
104 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 40
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

40 0
작성자 : 미들웨어 24/03/21
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 82
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

82 0
작성자 : 미들웨어 24/03/07
102 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 198
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

198 0
작성자 : 미들웨어 24/02/20
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 259
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

259 0
작성자 : 미들웨어 24/02/06
100 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 177
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

177 0
작성자 : 미들웨어 24/01/19
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 251
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

251 0
작성자 : 미들웨어 24/01/06
98 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 224
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

224 0
작성자 : 미들웨어 23/12/22
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 398
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

398 0
작성자 : 미들웨어 23/12/07
96 Middleware 미들웨어 아이디로 검색 전체게시물 11-23 687
(Tmax) JEUS 21 다운로드 및 Master 설치 및 기동해보기

카테고리 : Middleware

687 0
작성자 : 미들웨어 23/11/23
95 Middleware 미들웨어 아이디로 검색 전체게시물 11-08 767
(오픈소스 활용-23) (부하테스트 Tool) Jmeter 설치 및 구성 가이드

카테고리 : Middleware

767 0
작성자 : 미들웨어 23/11/08
Total 104건
게시물 검색

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