From 90c8114bd03f2ec9ab8c3b51bd8291d358f96d40 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Thu, 23 Oct 2025 14:17:49 +0900 Subject: [PATCH] =?UTF-8?q?Jenkins=20=ED=8C=8C=EC=9D=B4=ED=94=84=EB=9D=BC?= =?UTF-8?q?=EC=9D=B8=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20WebLogic=20?= =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ build.xml | 8 ++++-- 2 files changed, 90 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f3f4744..ea74ad7 100644 --- a/README.md +++ b/README.md @@ -13,4 +13,88 @@ ant -s build-server.xml archive cd /c/eactive/workspaces/kjb-bap/BAPWeb ant -s build.xml war +``` + +### Jenkisn pipeline +```groovy +pipeline { + agent { label 'apipod01' } // 노트북망 + // agent { label 'apigwd01' } // 은행개발망 + + parameters { + string(name: 'BRANCH_NAME', defaultValue: 'master', description: 'Git branch to build (applies to both repos)') + } + + environment { + // Git 저장소 정보 + GIT_SERVER = '192.168.240.178:18081' + GIT_CREDENTIALS_ID = 'git-ssh-credentials' + + // 프로젝트 디렉토리 구조 + PROJECT_HOME = '/Data/jenkins/eapim' + + JAVA_HOME = '/App/jenkins/jdks/jdk1.8.0_441' + ANT_HOME = '/c/eactive/apps/apache-ant-1.10.15' + PATH = "${env.PATH}:${env.JAVA_HOME}/bin:${env.ANT_HOME}/bin" + } + + + stages { + stage('Checkout BAPRMSClient') { + steps { + dir("${env.PROJECT_HOME}/BAPRMSClient") { + echo "▶ Checking out BAPRMSClient (${params.BRANCH_NAME})..." + git branch: "${params.BRANCH_NAME}", + credentialsId: "${env.GIT_CREDENTIALS_ID}", + url: "ssh://git@${env.GIT_SERVER}/eapim/baprmsclient.git" + } + } + } + + stage('Checkout BAPWeb') { + steps { + dir("${env.PROJECT_HOME}/BAPWeb") { + echo "▶ Checking out BAPWeb (${params.BRANCH_NAME})..." + git branch: "${params.BRANCH_NAME}", + credentialsId: "${env.GIT_CREDENTIALS_ID}", + url: "ssh://git@${env.GIT_SERVER}/eapim/bapweb.git" + } + } + } + + stage('Build BAPRMSClient') { + steps { + dir("${env.PROJECT_HOME}/BAPRMSClient") { + echo '▶ Building BAPRMSClient archive...' + sh 'ant -s build-server.xml archive' + } + } + } + + stage('Build BAPWeb') { + steps { + dir("${env.PROJECT_HOME}/BAPWeb") { + echo '▶ Building BAPWeb WAR...' + sh 'ant -s build.xml war' + } + } + } + + stage('Archive WAR Artifact') { + steps { + echo '▶ Archiving WAR file...' + archiveArtifacts artifacts: "${env.PROJECT_HOME}/BAPWeb/dist/BAPWeb.war", fingerprint: true + } + } + } + + post { + success { + echo '✅ Build completed successfully. WAR archived.' + } + failure { + echo '❌ Build failed. Check logs for details.' + } + } +} ``` \ No newline at end of file diff --git a/build.xml b/build.xml index b4081bf..c3bfb0f 100644 --- a/build.xml +++ b/build.xml @@ -17,7 +17,11 @@ - + + + + +