diff --git a/Dockerfile b/Dockerfile index 2834d48..fd6f3c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,11 +10,15 @@ RUN apk add --no-cache curl && \ # 2단계: Tomcat 이미지 (Java 8 기준) FROM tomcat:9.0-jdk8-temurin +# 빌드 시 주입할 OTEL 관련 인자 +ARG OTEL_ENV=prod +ARG OTEL_SERVICE_NAME=sayit-helpdesk + ENV TZ=Asia/Seoul \ - OTEL_SERVICE_NAME=helpdesk_service \ + OTEL_SERVICE_NAME=${OTEL_SERVICE_NAME} \ OTEL_EXPORTER_OTLP_ENDPOINT=http://192.168.100.203:4317 \ OTEL_EXPORTER_OTLP_PROTOCOL=grpc \ - OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod" \ + OTEL_RESOURCE_ATTRIBUTES="deployment.environment=${OTEL_ENV}" \ JAVA_TOOL_OPTIONS="\ -Xms1g \ -Xmx1g \ diff --git a/Jenkinsfile b/Jenkinsfile index 279c6ed..31b9f9e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,10 +1,11 @@ -// Jenkinsfile — Kaniko build + K8s deploy (빌드번호 태그 사용) -def L = 'kaniko-and-deploy' -def REG = 'harbor.sayinfo.co.kr' -def IMAGE = 'sayit-helpdesk/helpdesk-service' // Harbor 프로젝트/레포 이름 -def APP_NS = 'sayit-helpdesk' // 실제 K8s 네임스페이스 -def DEPLOY = 'sayit-helpdesk-service' // 실제 Deployment 이름 -def IMAGE_TAG = "${env.BUILD_NUMBER}" +// Jenkinsfile — Kaniko build + K8s deploy +// - dev/prod 잡 분리 전제 +// - TARGET_ENV 는 Jenkins Job 설정에서 환경변수로 고정 (dev 또는 prod) + +def L = 'kaniko-and-deploy' +def REG = 'harbor.sayinfo.co.kr' +def IMAGE = 'sayit-helpdesk/helpdesk-service' +def DEPLOY = 'sayit-helpdesk-service' podTemplate( label: L, @@ -70,34 +71,59 @@ spec: """ ) { node(L) { + + // Jenkins Job 설정에서 TARGET_ENV 를 dev 또는 prod 로 고정해서 넘김 + // (없으면 기본 dev로 간주) + def TARGET_ENV = env.TARGET_ENV ?: 'dev' + + def MVN_PROFILE = (TARGET_ENV == 'dev') ? 'dev' : 'prod' + def APP_NS = (TARGET_ENV == 'dev') ? 'sayit-helpdesk-dev' : 'sayit-helpdesk' + def OTEL_ENV = (TARGET_ENV == 'dev') ? 'dev' : 'prod' + def OTEL_SERVICE_NAME = (TARGET_ENV == 'dev') ? 'sayit-helpdesk-dev' : 'sayit-helpdesk' + + def IMAGE_TAG = "${TARGET_ENV}-${env.BUILD_NUMBER}" // dev-123 / prod-123 + def LATEST_TAG = "latest-${TARGET_ENV}" // latest-dev / latest-prod + timestamps { + + stage("Info") { + echo "TARGET_ENV = ${TARGET_ENV}" + echo "MVN_PROFILE = ${MVN_PROFILE}" + echo "APP_NS = ${APP_NS}" + echo "OTEL_ENV = ${OTEL_ENV}" + echo "OTEL_SERVICE_NAME = ${OTEL_SERVICE_NAME}" + echo "IMAGE_TAG = ${IMAGE_TAG}" + echo "LATEST_TAG = ${LATEST_TAG}" + } + stage('Checkout') { checkout scm } - stage('Maven Build') { + stage("Maven Build (${MVN_PROFILE})") { container('maven') { - sh ''' + sh """ set -eux - cd "${WORKSPACE}" - mvn -B -q -e -T 1C -s .mvn/settings.xml clean package -DskipTests - ''' + nslookup nexus.sayinfo.co.kr || true + cd "\${WORKSPACE}" + mvn -B -q -e -T 1C -s .mvn/settings.xml clean package -DskipTests -P${MVN_PROFILE} + """ } } stage('Preflight (Kaniko)') { container('kaniko') { - sh ''' + sh """ set -eux - cd "${WORKSPACE}" + cd "\${WORKSPACE}" test -f /kaniko/.docker/config.json nslookup harbor.sayinfo.co.kr || true grep harbor /etc/hosts || true - ''' + """ } } - stage('Build & Push (Kaniko)') { + stage("Build & Push (Kaniko, tag=${IMAGE_TAG}, latest=${LATEST_TAG})") { container('kaniko') { sh """ set -eux @@ -106,6 +132,9 @@ spec: --context=. \\ --dockerfile=Dockerfile \\ --destination=${REG}/${IMAGE}:${IMAGE_TAG} \\ + --destination=${REG}/${IMAGE}:${LATEST_TAG} \\ + --build-arg OTEL_ENV=${OTEL_ENV} \\ + --build-arg OTEL_SERVICE_NAME=${OTEL_SERVICE_NAME} \\ --snapshot-mode=redo \\ --skip-tls-verify \\ --cache=true \\ @@ -114,7 +143,7 @@ spec: } } - stage('Deploy to Kubernetes') { + stage("Deploy to Kubernetes (${APP_NS})") { container('kubectl') { sh """ set -eux diff --git a/pom.xml b/pom.xml index d941818..1e6ed84 100644 --- a/pom.xml +++ b/pom.xml @@ -700,4 +700,64 @@ + + + + dev + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + process-resources + + + + + + + run + + + + + + + + + + prod + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + process-resources + + + + + + + run + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals-dev.properties b/src/main/resources/egovframework/egovProps/globals-dev.properties new file mode 100644 index 0000000..6acecd2 --- /dev/null +++ b/src/main/resources/egovframework/egovProps/globals-dev.properties @@ -0,0 +1,147 @@ +#----------------------------------------------------------------------- +# +# globals.properties : \uC2DC\uC2A4\uD15C +# +#----------------------------------------------------------------------- +# 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4. +# 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5 +# 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5 +# 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9) +# 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428) +# 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/' +# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9 +# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83 +#----------------------------------------------------------------------- + +# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX) +Globals.OsType =UNIX + +# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428 +#Globals.DbType =oracle +Globals.DbType =mysql + +# \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634 +#Globals.DriverClassName=oracle.jdbc.OracleDriver +#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev +#Globals.UserName =say_cms +#Globals.Password =sksrhdqnffkr + +## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C +Globals.DriverClassName=com.mysql.jdbc.Driver +#\uC6B4\uC601 +#Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8 +#\uAC1C\uBC1C +Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8 +Globals.UserName =helpdesk +Globals.Password =helpdesk + +# MainPage Setting +Globals.MainPage =/EgovContent.do +#\uD1B5\uD569\uBA54\uC778\uBA54\uB274 +#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do + +SMS.DriverClassName=com.mysql.jdbc.Driver +SMS.Url=jdbc:mysql://122.199.152.77:3306/edosi?characterEncoding=utf8 +SMS.UserName=edosi +SMS.Password=!dlehtl# + +SMS.callback=07041152667 +SMS.ddd= +SMS.guk= + +Globals.Version=1.0 +Globals.OrgKey= +Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220 +Globals.OrgCode=8188 + +#Globals.AccessIp=10 +Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk (\uAC1C\uBC1C) +#Globals.MobileStartPage=/mobile/intro.do +Globals.MobileStartPage=/login.do +PushUrl=http://www.sejong.go.kr/sotong +#PushUrl=http://122.199.152.176:8080/sotong + +fileLogUseYn=N +fileLogPath=/webapps/ + +MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC +MENU.USER = \uD68C\uC6D0\uAD00\uB9AC +MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC +MENU.DTB = \uC790\uB8CC\uC2E4 +MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0 +MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669 + +# \uD658\uACBD\uD30C\uC77C \uC704\uCE58 +Globals.ShellFilePath =globals.properties +Globals.ServerConfPath =conf/server.properties +Globals.ClientConfPath =conf/client.properties +Globals.FileFormatPath =conf/format.properties +Globals.GPKIConfPath =conf/gpki.properties +Globals.ConfPath =conf +Globals.MailRequestPath =mail/request/ +Globals.MailRResponsePath =mail/response/ +Globals.SMEConfigPath =conf/SMEConfig.properties + +# WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 +SHELL.WINDOWS.getHostName =prg/sh_001.bat +SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat +SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.bat +SHELL.WINDOWS.moveDrctry =prg/moveDrctry.bat +SHELL.WINDOWS.compileSchema =prg/compileSchema.bat +SHELL.WINDOWS.getDiskAttrb =prg/getDiskAttrb.bat +SHELL.WINDOWS.getDiskCpcty =prg/getDiskCpcty.bat +SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat + +# UNIX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900 +SHELL.UNIX.getHostName =prg/sh_001.sh +SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh +SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.sh +SHELL.UNIX.getDrctryAccess =prg/getDrctryAccess.sh +SHELL.UNIX.getMountLc =prg/getMountLc.sh +SHELL.UNIX.getDiskName =prg/getNetWorkInfo.sh +SHELL.UNIX.moveDrctry =prg/moveDrctry.sh +SHELL.UNIX.compileSchema =prg/compileSchema.sh +SHELL.UNIX.getDiskAttrb =prg/getDiskAttrb.sh +SHELL.UNIX.getDiskCpcty =prg/getDiskCpcty.sh +SHELL.UNIX.getDiskExst =prg/getDiskExst.sh +SHELL.UNIX.getProcInfo =prg/getProcInfo.sh + +# LINUX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 + +# \uC5F0\uACC4 +# \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.) +CNTC.INSTTCODE.DIR.rcv =D:/tmp/test/rcv/ +CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/ +CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/ + +CNTC.INSTTCODE.CMD.edircv =gcc_edircv.bat +CNTC.INSTTCODE.CMD.edircvmsg =gcc_edircvmsg.bat + +CNTC.INSTTCODE.INFO.userid =USERID +CNTC.INSTTCODE.INFO.userpw =****** + +# \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) +#Globals.fileStorePath =/webapps/upload/ +Globals.fileStorePath =/webapps/proj/help_desk/upload/ + +# \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) +Globals.SynchrnServerPath =C:/egovframework/upload/Synch/ + +# for JFile properties +system.uploadpath =C:/egovframework/upload/ +no.image.url =/resources/jfile/swfupload/images/no_img.gif +ftp.server.ip =127.0.0.1 +ftp.user.id =test +ftp.user.password =test + +# Social(Facebook, Oauth \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9) +facebook.appId = +facebook.appSecret = +twitter.consumerKey = +twitter.consumerSecret = + +#LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694 +ldap.url =ldap://localhost:10389 +ldap.rootDn =c=kr +ldap.username =uid=admin,ou=system +ldap.password =secret diff --git a/src/main/resources/egovframework/egovProps/globals-prod.properties b/src/main/resources/egovframework/egovProps/globals-prod.properties new file mode 100644 index 0000000..9fd72d2 --- /dev/null +++ b/src/main/resources/egovframework/egovProps/globals-prod.properties @@ -0,0 +1,152 @@ +#----------------------------------------------------------------------- +# +# globals.properties : \uC2DC\uC2A4\uD15C +# +#----------------------------------------------------------------------- +# 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4. +# 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5 +# 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5 +# 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9) +# 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428) +# 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/' +# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9 +# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83 +#----------------------------------------------------------------------- + +# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX) +Globals.OsType =UNIX + +# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428 +#Globals.DbType =oracle +Globals.DbType =mysql + +# \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634 +#Globals.DriverClassName=oracle.jdbc.OracleDriver +#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev +#Globals.UserName =say_cms +#Globals.Password =sksrhdqnffkr + +## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C +Globals.DriverClassName=com.mysql.jdbc.Driver +#\uC6B4\uC601 +Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8 +#\uAC1C\uBC1C +#Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8 +Globals.UserName =helpdesk +Globals.Password =helpdesk + +# MainPage Setting +Globals.MainPage =/EgovContent.do +#\uD1B5\uD569\uBA54\uC778\uBA54\uB274 +#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do + +#SMS.DriverClassName=com.mysql.jdbc.Driver +#SMS.Url=jdbc:mysql://122.199.152.77:3306/edosi?characterEncoding=utf8 +#SMS.UserName=edosi +#SMS.Password=!dlehtl# +SMS.DriverClassName= +SMS.Url= +SMS.UserName= +SMS.Password= + +SMS.callback= +SMS.ddd= +SMS.guk= + +Globals.Version=1.0 +Globals.OrgKey= +Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220 +Globals.OrgCode=8188 + +#Globals.AccessIp=10 +Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk +#Globals.MobileStartPage=/mobile/intro.do +Globals.MobileStartPage=/login.do +#PushUrl=http://www.sejong.go.kr/sotong +#PushUrl=http://122.199.152.176:8080/sotong +PushUrl= + +fileLogUseYn=N +fileLogPath=/webapps/ + +MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC +MENU.USER = \uD68C\uC6D0\uAD00\uB9AC +MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC +MENU.DTB = \uC790\uB8CC\uC2E4 +MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0 +MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669 + +# \uD658\uACBD\uD30C\uC77C \uC704\uCE58 +Globals.ShellFilePath =globals.properties +Globals.ServerConfPath =conf/server.properties +Globals.ClientConfPath =conf/client.properties +Globals.FileFormatPath =conf/format.properties +Globals.GPKIConfPath =conf/gpki.properties +Globals.ConfPath =conf +Globals.MailRequestPath =mail/request/ +Globals.MailRResponsePath =mail/response/ +Globals.SMEConfigPath =conf/SMEConfig.properties + +# WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 +SHELL.WINDOWS.getHostName =prg/sh_001.bat +SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat +SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.bat +SHELL.WINDOWS.moveDrctry =prg/moveDrctry.bat +SHELL.WINDOWS.compileSchema =prg/compileSchema.bat +SHELL.WINDOWS.getDiskAttrb =prg/getDiskAttrb.bat +SHELL.WINDOWS.getDiskCpcty =prg/getDiskCpcty.bat +SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat + +# UNIX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900 +SHELL.UNIX.getHostName =prg/sh_001.sh +SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh +SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.sh +SHELL.UNIX.getDrctryAccess =prg/getDrctryAccess.sh +SHELL.UNIX.getMountLc =prg/getMountLc.sh +SHELL.UNIX.getDiskName =prg/getNetWorkInfo.sh +SHELL.UNIX.moveDrctry =prg/moveDrctry.sh +SHELL.UNIX.compileSchema =prg/compileSchema.sh +SHELL.UNIX.getDiskAttrb =prg/getDiskAttrb.sh +SHELL.UNIX.getDiskCpcty =prg/getDiskCpcty.sh +SHELL.UNIX.getDiskExst =prg/getDiskExst.sh +SHELL.UNIX.getProcInfo =prg/getProcInfo.sh + +# LINUX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 + +# \uC5F0\uACC4 +# \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.) +CNTC.INSTTCODE.DIR.rcv =D:/tmp/test/rcv/ +CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/ +CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/ + +CNTC.INSTTCODE.CMD.edircv =gcc_edircv.bat +CNTC.INSTTCODE.CMD.edircvmsg =gcc_edircvmsg.bat + +CNTC.INSTTCODE.INFO.userid =USERID +CNTC.INSTTCODE.INFO.userpw =****** + +# \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) +#Globals.fileStorePath =/webapps/upload/ +Globals.fileStorePath =/webapps/proj/help_desk/upload/ + +# \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) +Globals.SynchrnServerPath =C:/egovframework/upload/Synch/ + +# for JFile properties +system.uploadpath =C:/egovframework/upload/ +no.image.url =/resources/jfile/swfupload/images/no_img.gif +ftp.server.ip =127.0.0.1 +ftp.user.id =test +ftp.user.password =test + +# Social(Facebook, Oauth \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9) +facebook.appId = +facebook.appSecret = +twitter.consumerKey = +twitter.consumerSecret = + +#LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694 +ldap.url =ldap://localhost:10389 +ldap.rootDn =c=kr +ldap.username =uid=admin,ou=system +ldap.password =secret diff --git a/src/main/resources/egovframework/egovProps/globals.properties b/src/main/resources/egovframework/egovProps/globals.properties index 14494f5..07628de 100644 --- a/src/main/resources/egovframework/egovProps/globals.properties +++ b/src/main/resources/egovframework/egovProps/globals.properties @@ -1,43 +1,43 @@ #----------------------------------------------------------------------- # -# globals.properties : \uc2dc\uc2a4\ud15c +# globals.properties : \uC2DC\uC2A4\uD15C # #----------------------------------------------------------------------- -# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4. -# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5 -# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5 -# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9) -# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428) -# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/' -# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9 -# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83 +# 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4. +# 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5 +# 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5 +# 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9) +# 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428) +# 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/' +# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9 +# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83 #----------------------------------------------------------------------- -# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX) +# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX) Globals.OsType =UNIX -# DB\uc11c\ubc84 \ud0c0\uc785(ORACLE, MYSQL) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 +# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428 #Globals.DbType =oracle Globals.DbType =mysql -# \uc704\uc800\ub4dc \uc0ac\uc6a9\uc2dc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uad00\ub828 \uc124\uc815\uc744 \ubd88\ub7ec\uc634 +# \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634 #Globals.DriverClassName=oracle.jdbc.OracleDriver #Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev #Globals.UserName =say_cms #Globals.Password =sksrhdqnffkr -## \uc138\uc774\ud5ec\ud504\ub370\uc2a4\ud06c +## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C Globals.DriverClassName=com.mysql.jdbc.Driver -#\uc6b4\uc601 -Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8 -#\uac1c\ubc1c -#Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8 +#\uC6B4\uC601 +#Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8 +#\uAC1C\uBC1C +Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8 Globals.UserName =helpdesk Globals.Password =helpdesk # MainPage Setting Globals.MainPage =/EgovContent.do -#\ud1b5\ud569\uba54\uc778\uba54\ub274 +#\uD1B5\uD569\uBA54\uC778\uBA54\uB274 #Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do SMS.DriverClassName=com.mysql.jdbc.Driver @@ -51,11 +51,11 @@ SMS.guk= Globals.Version=1.0 Globals.OrgKey= -Globals.OrgNm=\uc138\uc774\uc815\ubcf4\uae30\uc220 +Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Globals.OrgCode=8188 #Globals.AccessIp=10 -Globals.SiteTitle=\uc138\uc774\uc815\ubcf4\uae30\uc220 Help-desk +Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk (\uB85C\uCEEC) #Globals.MobileStartPage=/mobile/intro.do Globals.MobileStartPage=/login.do PushUrl=http://www.sejong.go.kr/sotong @@ -64,14 +64,14 @@ PushUrl=http://www.sejong.go.kr/sotong fileLogUseYn=N fileLogPath=/webapps/ -MENU.PRJ = \ud504\ub85c\uc81d\ud2b8\uad00\ub9ac -MENU.USER = \ud68c\uc6d0\uad00\ub9ac -MENU.HDB = \uc694\uccad\uc791\uc5c5\uad00\ub9ac -MENU.DTB = \uc790\ub8cc\uc2e4 -MENU.MYPAGE = \ub9c8\uc774\ud398\uc774\uc9c0 -MENU.BOARD.STT = \uac8c\uc2dc\ud310\uc774\uc6a9\ud604\ud669 +MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC +MENU.USER = \uD68C\uC6D0\uAD00\uB9AC +MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC +MENU.DTB = \uC790\uB8CC\uC2E4 +MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0 +MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669 -# \ud658\uacbd\ud30c\uc77c \uc704\uce58 +# \uD658\uACBD\uD30C\uC77C \uC704\uCE58 Globals.ShellFilePath =globals.properties Globals.ServerConfPath =conf/server.properties Globals.ClientConfPath =conf/client.properties @@ -82,7 +82,7 @@ Globals.MailRequestPath =mail/request/ Globals.MailRResponsePath =mail/response/ Globals.SMEConfigPath =conf/SMEConfig.properties -# WINDOWS\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 +# WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 SHELL.WINDOWS.getHostName =prg/sh_001.bat SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.bat @@ -92,7 +92,7 @@ SHELL.WINDOWS.getDiskAttrb =prg/getDiskAttrb.bat SHELL.WINDOWS.getDiskCpcty =prg/getDiskCpcty.bat SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat -# UNIX\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 - \uac1c\ubc1cwas jeus\uc5d0\uc11c \uc0ac\uc6a9\ud560\ub54c \uae30\uc900 +# UNIX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900 SHELL.UNIX.getHostName =prg/sh_001.sh SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.sh @@ -106,10 +106,10 @@ SHELL.UNIX.getDiskCpcty =prg/getDiskCpcty.sh SHELL.UNIX.getDiskExst =prg/getDiskExst.sh SHELL.UNIX.getProcInfo =prg/getProcInfo.sh -# LINUX\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 +# LINUX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 -# \uc5f0\uacc4 -# \uae30\uad00\ucf54\ub4dc\uc218\uc2e0\uc6a9(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568.) +# \uC5F0\uACC4 +# \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.) CNTC.INSTTCODE.DIR.rcv =D:/tmp/test/rcv/ CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/ CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/ @@ -120,11 +120,11 @@ CNTC.INSTTCODE.CMD.edircvmsg =gcc_edircvmsg.bat CNTC.INSTTCODE.INFO.userid =USERID CNTC.INSTTCODE.INFO.userpw =****** -# \ud30c\uc77c \uc5c5\ub85c\ub4dc \uacbd\ub85c(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568, \uacbd\ub85c \ub4a4\uc5d0 /\ub97c \ubd99\uc5ec \uc8fc\uc5b4\uc57c\ud568.) +# \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) #Globals.fileStorePath =/webapps/upload/ Globals.fileStorePath =/webapps/proj/help_desk/upload/ -# \ud30c\uc77c \ub3d9\uae30\ud654 \ucef4\ud3ec\ub10c\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud560 \ud30c\uc77c \uc5c5\ub85c\ub4dc \uacbd\ub85c(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568, \uacbd\ub85c \ub4a4\uc5d0 /\ub97c \ubd99\uc5ec \uc8fc\uc5b4\uc57c\ud568.) +# \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.) Globals.SynchrnServerPath =C:/egovframework/upload/Synch/ # for JFile properties @@ -134,13 +134,13 @@ ftp.server.ip =127.0.0.1 ftp.user.id =test ftp.user.password =test -# Social(Facebook, Oauth \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9\uc2dc \ud65c\uc6a9) +# Social(Facebook, Oauth \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9) facebook.appId = facebook.appSecret = twitter.consumerKey = twitter.consumerSecret = -#LDAP\uc870\uc9c1\ub3c4\uad00\ub9ac \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9\uc2dc LDAP\uc11c\ubc84\uc124\uc815\uc815\ubcf4 \ud544\uc694 +#LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694 ldap.url =ldap://localhost:10389 ldap.rootDn =c=kr ldap.username =uid=admin,ou=system