공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 2,060회 좋아요 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 - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 20
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

20 0
작성자 : 미들웨어 24/04/22
104 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 50
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

50 0
작성자 : 미들웨어 24/04/08
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 112
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

528 0
작성자 : 미들웨어 23/12/07
Total 105건
게시물 검색

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