공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,994회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
178 Middleware 미들웨어 아이디로 검색 전체게시물 11-23 691
(Tmax) JEUS 21 다운로드 및 Master 설치 및 기동해보기

카테고리 : Middleware

691 0
작성자 : 미들웨어 23/11/23
177 OS OSworker 아이디로 검색 전체게시물 11-20 367
레드햇, RHEL 9.3 공개 - Podman 컨테이너 관리 기능 강화

카테고리 : OS

367 0
작성자 : OSworker 23/11/20
176 OS OSworker 아이디로 검색 전체게시물 11-12 1346
레드햇 자격증에 대해 쉽게 설명드리고자 합니다.

카테고리 : OS

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

카테고리 : Middleware

770 0
작성자 : 미들웨어 23/11/08
174 OS OSworker 아이디로 검색 전체게시물 10-26 595
RPM 명령어와 Yum 명령어에 대해 알아보겠습니다. #실무 #꿀

카테고리 : OS

595 0
작성자 : OSworker 23/10/26
173 Middleware 미들웨어 아이디로 검색 전체게시물 10-23 654
(오픈소스 활용-22) 리눅스에 Jenkins-2.4 설치 가이드

카테고리 : Middleware

654 0
작성자 : 미들웨어 23/10/23
172 OS OSworker 아이디로 검색 전체게시물 10-15 549
OS 내에서 Java 설치 및 설정 하기 #java version

카테고리 : OS

549 0
작성자 : OSworker 23/10/15
171 Middleware 미들웨어 아이디로 검색 전체게시물 10-11 370
(MSA 개발-3) MSA 파일(JAVA)분석

카테고리 : Middleware

370 0
작성자 : 미들웨어 23/10/11
170 OS OSworker 아이디로 검색 전체게시물 10-09 656
authselect를 사용하여 사용자 인증 구성에 대해 알아보겠습니다. #pam_faillock #pam.d

카테고리 : OS

656 0
작성자 : OSworker 23/10/09
169 OS OSworker 아이디로 검색 전체게시물 09-30 1546
Red Hat Subscription-Manager 사용법에 대해 알아보겠습니다~

카테고리 : OS

1,546 0
작성자 : OSworker 23/09/30
Total 198건
게시물 검색

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