Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

젠킨스 스크립트 설정

필수 Jenkins Plugin 설치

  • Active Choices

  • Extended Choice Parameter

  • Multiselect parameter

  • Publish Over SSH

  • Git

  • (선택) Slack Notification

Jenkinsfile 생성

{프로젝트}/devops/Jenkinsfile을 {프로젝트}/Jenkinsfile로 복사

파라미터 설정

Environment

젠킨스 스크립트에서만 설정 가능한 파라미터 → static 설정

파라미터

Default Value

Description

ROOT_PATH

/app/ice4

프로젝트 최상위 Root

APPLICATION_TYPE

core

서비스 유형: 폴더 생성 및 배포 시 서비스 간 구분

  • Backend: core

  • BackOffice: admin

  • FrontOffice: web

    • pc

    • mobile

GIT_URL

http://dcsf-dev08.i-on.net/dxp/backendcore.git

Git URL

GIT_CREDENTIAL

gitlabtoken

Git Access Token → Jenkins Credential에서 설정

SLACK_TOKEN

slacktoken

슬랙 Access Token → Jenkins Credential에서 설정

SLACK_CHANNEL

#jenkins

슬랙 알람 채널명

RED

#F25749

빌드 실패시 슬랙 채널에 노출되는 색상

GREEN

#50BFA0

빌드 성공시 슬랙 채널에 노출되는 색상

YELLOW

#F2C438

빌드 unstable시 슬랙 채널에 노출되는 색상

Parameters

빌드시 Form 형태로 입력 가능한 파라미터 → 동적으로 변경 가능

파라미터

Default Value

Description

SPRING_PROFILE

demo-dev

스프링 프로파일 설정

→ 서버에서 어플리케이션 실행시 사용할 프로파일명

GIT_BRANCH

project/DEMO

GIT branch 설정

ICE4_START

true

서버 START - 필수: USE_DEPLOY

ICE4_STOP

true

서버 STOP

ICE4_CACHE_BACKUP

true

캐시 백업 - 필수: ICE4_STOP

OFFLINE_BUILD

false

Gradle 오프라인 빌드(폐쇠망)

SLACK_NOTIFICAION

false

슬랙 알람 사용 여부

DELETE_JENKINS_WORKSPACE

true

빌드 진행 완료 후 Jenkins 서버 내 workspace 폴더 소스 Clean

UES_GIT_CHECKOUT

true

ICE4 Git Clone

USE_BUILD

true

ICE4 빌드

USE_DEPLOY

true

SSH 배포 및 ICE4 START

USE_PUBLISH

true

SSH 배포 - 필수: USE_DEPLOY

USE_TEST

false

Postman Collection TEST

CURRENT_BUILD_INFO

젠킨스 빌드 정보 - Slack 정보 전달용(빌드 유저 등)

Extended Choice Parameter

파라미터

Default Value

Description

DEPLOY_SERVER_NAME

devapi01

배포할 서버 → Jenkins Config → PublishSSH에서 서버명 설정

명명규칙

  • 개발 - devapi01

  • 스테이지 - stgapi01

  • 운영(이중화) - prdapi01 / prdapi02

SERVER_URL

http://dev-api.demo.com

배포할 서버 Backend URL(스키마 로드)

...