공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,992회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
168 OS OSworker 아이디로 검색 전체게시물 09-25 494
Stratis 파일시스템에 대해 들어보셨나요?

카테고리 : OS

494 0
작성자 : OSworker 23/09/25
167 Middleware 미들웨어 아이디로 검색 전체게시물 09-22 370
(MSA 개발-2) Oracle DB & SpringBoot MSA 응용 프로그램 테스트

카테고리 : Middleware

370 0
작성자 : 미들웨어 23/09/22
166 OS OSworker 아이디로 검색 전체게시물 09-21 643
Kdump 에 대해 알아보는 시간~!!

카테고리 : OS

643 0
작성자 : OSworker 23/09/21
165 Middleware 미들웨어 아이디로 검색 전체게시물 09-11 661
(MSA 개발-1) Oracle DB를 사용한 SpringBoot 마이크로서비스

카테고리 : Middleware

661 0
작성자 : 미들웨어 23/09/11
164 OS OSworker 아이디로 검색 전체게시물 08-30 1333
Red Hat Linux lifecycle

카테고리 : OS

1,333 0
작성자 : OSworker 23/08/30
163 Middleware 미들웨어 아이디로 검색 전체게시물 08-21 501
(MSA 개발 환경 구성-2) Oracle DB (Docker)& SQLcl 구성

카테고리 : Middleware

501 0
작성자 : 미들웨어 23/08/21
162 OS OSworker 아이디로 검색 전체게시물 08-20 554
Live kernel patch - 온라인 커널 업데이트

카테고리 : OS

554 0
작성자 : OSworker 23/08/20
161 OS OSworker 아이디로 검색 전체게시물 08-12 689
Red Hat Enterprise Linux 9 의 새로운기능에 대해 알아보기 part -2 : Session Recording

카테고리 : OS

689 0
작성자 : OSworker 23/08/12
160 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 2050
(MSA 개발 환경 구성-1) Maven & VScode & RancherDesktop설치

카테고리 : Middleware

2,050 0
작성자 : 미들웨어 23/08/09
159 OS OSworker 아이디로 검색 전체게시물 07-31 943
OpenSSH 'CVE-2023-38408' 보안 취약점 안내

카테고리 : OS

943 1
작성자 : OSworker 23/07/31
Total 198건
게시물 검색

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