Compare commits
35 Commits
c82938fda6
...
feature/fa
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2808bbc29d | ||
|
|
ea2ecf2539 | ||
| 320e64f929 | |||
| 58d246a993 | |||
| 9eade14238 | |||
| c289eb242d | |||
| cf5503f56f | |||
| 158dc8f7a0 | |||
|
|
311aa989d3 | ||
|
|
a2866366ce | ||
| 4b0471639c | |||
|
|
f7b750881c | ||
| 18b3dc3f8c | |||
| 7351a95f80 | |||
| 4b865b2f1c | |||
| d1c22a3b3f | |||
| a7a7def41b | |||
| cfaded0543 | |||
| f70e9552c5 | |||
| e33bf89f0f | |||
| 6d9763335c | |||
|
|
a1ae0d3cfa | ||
| 1ebb7522dc | |||
| 676b9f76f3 | |||
|
|
d796042bed | ||
| f5d5e0d5db | |||
|
|
6513465dcc | ||
| 02b798b01b | |||
|
|
2aa0e3eb3e | ||
| 2526cb0c53 | |||
|
|
39e2b4e64f | ||
| 2023107327 | |||
| a2bf6949a2 | |||
| 60eb072d7c | |||
|
|
f1e1670db7 |
@@ -1,15 +1,18 @@
|
|||||||
name: Master-Build
|
name: Main-Build
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: ["master"]
|
branches: ["master"]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-war:
|
build-and-push:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
container:
|
||||||
|
image: ci-maven-node:1.0
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Set up JDK 8
|
- name: Set up JDK 8
|
||||||
@@ -18,35 +21,36 @@ jobs:
|
|||||||
distribution: temurin
|
distribution: temurin
|
||||||
java-version: "8"
|
java-version: "8"
|
||||||
|
|
||||||
- name: Cache Maven repo
|
- name: Maven Build WAR
|
||||||
uses: actions/cache@v4
|
run: mvn -B clean package -DskipTests
|
||||||
with:
|
|
||||||
path: ~/.m2
|
|
||||||
key: m2-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
|
|
||||||
restore-keys: |
|
|
||||||
m2-${{ runner.os }}-
|
|
||||||
|
|
||||||
- name: Configure Maven Settings for Nexus
|
# ------------------------------
|
||||||
|
# 🔻 Harbor 관련 기능 임시 비활성화
|
||||||
|
# ------------------------------
|
||||||
|
|
||||||
|
# - name: Docker login to Harbor
|
||||||
|
# run: |
|
||||||
|
# echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.sayinfo.co.kr -u ${{ secrets.HARBOR_USERNAME }} --password-stdin
|
||||||
|
|
||||||
|
# - name: Build Docker image
|
||||||
|
# run: |
|
||||||
|
# docker build -t sayit-helpdesk:latest .
|
||||||
|
|
||||||
|
# - name: Tag image for Harbor
|
||||||
|
# run: |
|
||||||
|
# docker tag sayit-helpdesk:latest harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest
|
||||||
|
|
||||||
|
# - name: Push image to Harbor
|
||||||
|
# run: |
|
||||||
|
# docker push harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest
|
||||||
|
|
||||||
|
# ------------------------------
|
||||||
|
# 끝 (Harbor 비활성화)
|
||||||
|
# ------------------------------
|
||||||
|
|
||||||
|
- name: Build Docker image (local only, no push)
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ~/.m2
|
docker build -t sayit-helpdesk:local-test .
|
||||||
cat > ~/.m2/settings.xml <<EOF
|
|
||||||
<settings>
|
|
||||||
<servers>
|
|
||||||
<server>
|
|
||||||
<id>nexus</id>
|
|
||||||
<username>${{ secrets.NEXUS_USERNAME }}</username>
|
|
||||||
<password>${{ secrets.NEXUS_PASSWORD }}</password>
|
|
||||||
</server>
|
|
||||||
</servers>
|
|
||||||
</settings>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
- name: Maven deploy (WAR to Nexus)
|
- name: Done
|
||||||
run: mvn -B clean deploy -DskipTests
|
run: echo "Main branch build completed (Harbor push disabled)."
|
||||||
|
|
||||||
- name: Upload WAR artifact (optional)
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: sayit-helpdesk-war
|
|
||||||
path: target/sayit.helpdesk.war
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,16 @@ name: PR-CI
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
|
types: [opened, synchronize] # PR 생성 + 커밋 push 때만 실행
|
||||||
branches: ["master"]
|
branches: ["master"]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-test:
|
build-test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
container:
|
||||||
|
image: ci-maven-node:1.0
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source
|
- name: Checkout source
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -27,4 +31,4 @@ jobs:
|
|||||||
m2-${{ runner.os }}-
|
m2-${{ runner.os }}-
|
||||||
|
|
||||||
- name: Maven Build (compile + dependency check)
|
- name: Maven Build (compile + dependency check)
|
||||||
run: mvn -B clean package -DskipTests
|
run: mvn -B clean package -DskipTests
|
||||||
|
|||||||
10
.mvn/settings.xml
Normal file
10
.mvn/settings.xml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<settings>
|
||||||
|
<mirrors>
|
||||||
|
<mirror>
|
||||||
|
<id>sayinfo-nexus</id>
|
||||||
|
<name>Sayinfo Nexus</name>
|
||||||
|
<url>https://nexus.sayinfo.co.kr/repository/maven-public/</url>
|
||||||
|
<mirrorOf>*</mirrorOf>
|
||||||
|
</mirror>
|
||||||
|
</mirrors>
|
||||||
|
</settings>
|
||||||
38
Dockerfile
Normal file
38
Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# 1단계: OTEL Java 에이전트 다운로드
|
||||||
|
FROM alpine:3.20 AS otel
|
||||||
|
ARG OTEL_VERSION=2.21.0
|
||||||
|
|
||||||
|
RUN apk add --no-cache curl && \
|
||||||
|
curl -fL \
|
||||||
|
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_VERSION}/opentelemetry-javaagent.jar \
|
||||||
|
-o /opentelemetry-javaagent.jar
|
||||||
|
|
||||||
|
# 2단계: Tomcat 이미지 (Java 8 기준, Java 17 쓸 거면 jdk17-temurin 그대로 사용)
|
||||||
|
FROM tomcat:9.0-jdk8-temurin
|
||||||
|
|
||||||
|
ENV TZ=Asia/Seoul \
|
||||||
|
OTEL_SERVICE_NAME=helpdesk_service \
|
||||||
|
OTEL_EXPORTER_OTLP_ENDPOINT=http://192.168.100.203:4317 \
|
||||||
|
OTEL_EXPORTER_OTLP_PROTOCOL=grpc \
|
||||||
|
OTEL_RESOURCE_ATTRIBUTES="deployment.environment=prod" \
|
||||||
|
JAVA_TOOL_OPTIONS="-javaagent:/opt/opentelemetry-javaagent.jar"
|
||||||
|
|
||||||
|
# 타임존 설정
|
||||||
|
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
|
||||||
|
|
||||||
|
# OTEL 에이전트 복사
|
||||||
|
COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar
|
||||||
|
# OTEL 1000:1000 으로 구동 가능 하도록 처리
|
||||||
|
RUN chown 1000:1000 /opt/opentelemetry-javaagent.jar
|
||||||
|
|
||||||
|
# 🔽 기본 웹앱 정리
|
||||||
|
RUN rm -rf /usr/local/tomcat/webapps/*
|
||||||
|
|
||||||
|
# Maven 빌드된 WAR 복사
|
||||||
|
# Maven 빌드 결과 파일명에 맞게 수정
|
||||||
|
COPY target/sayit-helpdesk.war /usr/local/tomcat/webapps/ROOT.war
|
||||||
|
# TOMCAT 구동전 톰캣은 1000:1000 으로 구동 할 수 있도록 조정
|
||||||
|
RUN chown -R 1000:1000 /usr/local/tomcat/
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
CMD ["catalina.sh","run"]
|
||||||
132
Jenkinsfile
vendored
Normal file
132
Jenkinsfile
vendored
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
// Jenkinsfile — Kaniko build + K8s deploy (latest only)
|
||||||
|
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 이름과 일치해야 함
|
||||||
|
|
||||||
|
podTemplate(
|
||||||
|
label: L,
|
||||||
|
yaml: """
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
spec:
|
||||||
|
serviceAccountName: default
|
||||||
|
securityContext:
|
||||||
|
fsGroup: 1001
|
||||||
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
|
hostAliases:
|
||||||
|
- ip: "192.168.0.210"
|
||||||
|
hostnames:
|
||||||
|
- "harbor.sayinfo.co.kr"
|
||||||
|
- "nexus.sayinfo.co.kr"
|
||||||
|
containers:
|
||||||
|
- name: maven
|
||||||
|
image: maven:3.9.9-eclipse-temurin-8
|
||||||
|
command: ["/bin/sh","-lc"]
|
||||||
|
args: ["sleep 99d"]
|
||||||
|
tty: true
|
||||||
|
volumeMounts:
|
||||||
|
- name: workspace-volume
|
||||||
|
mountPath: /home/jenkins/agent
|
||||||
|
- name: maven-cache
|
||||||
|
mountPath: /root/.m2
|
||||||
|
- name: kaniko
|
||||||
|
image: gcr.io/kaniko-project/executor:debug
|
||||||
|
command: ["/busybox/sh","-c"]
|
||||||
|
args: ["sleep 99d"]
|
||||||
|
tty: true
|
||||||
|
volumeMounts:
|
||||||
|
- name: kaniko-auth
|
||||||
|
mountPath: /kaniko/.docker
|
||||||
|
- name: workspace-volume
|
||||||
|
mountPath: /home/jenkins/agent
|
||||||
|
- name: kubectl
|
||||||
|
image: bitnamilegacy/kubectl:latest
|
||||||
|
command: ["/bin/sh","-lc"]
|
||||||
|
args: ["sleep 99d"]
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
tty: true
|
||||||
|
volumeMounts:
|
||||||
|
- name: workspace-volume
|
||||||
|
mountPath: /home/jenkins/agent
|
||||||
|
volumes:
|
||||||
|
- name: kaniko-auth
|
||||||
|
projected:
|
||||||
|
sources:
|
||||||
|
- secret:
|
||||||
|
name: regcred-sayit-helpdesk
|
||||||
|
items:
|
||||||
|
- key: .dockerconfigjson
|
||||||
|
path: config.json
|
||||||
|
- name: workspace-volume
|
||||||
|
emptyDir: {}
|
||||||
|
- name: maven-cache
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: maven-repo-pvc
|
||||||
|
"""
|
||||||
|
) {
|
||||||
|
node(L) {
|
||||||
|
timestamps {
|
||||||
|
stage('Checkout') {
|
||||||
|
checkout scm
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Maven Build') {
|
||||||
|
container('maven') {
|
||||||
|
sh '''
|
||||||
|
set -eux
|
||||||
|
cd "${WORKSPACE}"
|
||||||
|
mvn -B -q -e -T 1C -s .mvn/settings.xml clean package -DskipTests
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Preflight (Kaniko)') {
|
||||||
|
container('kaniko') {
|
||||||
|
sh '''
|
||||||
|
set -eux
|
||||||
|
cd "${WORKSPACE}"
|
||||||
|
test -f /kaniko/.docker/config.json
|
||||||
|
nslookup harbor.sayinfo.co.kr || true
|
||||||
|
grep harbor /etc/hosts || true
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Build & Push (Kaniko)') {
|
||||||
|
container('kaniko') {
|
||||||
|
sh """
|
||||||
|
set -eux
|
||||||
|
cd "\${WORKSPACE}"
|
||||||
|
/kaniko/executor \\
|
||||||
|
--context=. \\
|
||||||
|
--dockerfile=Dockerfile \\
|
||||||
|
--destination=${REG}/${IMAGE}:latest \\
|
||||||
|
--snapshot-mode=redo \\
|
||||||
|
--skip-tls-verify \\
|
||||||
|
--cache=true \\
|
||||||
|
--cache-repo=${REG}/sayit-helpdesk/build-cache
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Deploy to Kubernetes') {
|
||||||
|
container('kubectl') {
|
||||||
|
sh """
|
||||||
|
set -eux
|
||||||
|
kubectl -n ${APP_NS} set image deploy/${DEPLOY} ${DEPLOY}=${REG}/${IMAGE}:latest
|
||||||
|
kubectl -n ${APP_NS} rollout restart deploy/${DEPLOY}
|
||||||
|
kubectl -n ${APP_NS} rollout status deploy/${DEPLOY} --timeout=300s
|
||||||
|
|
||||||
|
kubectl -n ${APP_NS} get deploy ${DEPLOY} -o wide
|
||||||
|
kubectl -n ${APP_NS} get pods -l app=${DEPLOY} -o wide
|
||||||
|
kubectl -n ${APP_NS} get pod -l app=${DEPLOY} -o jsonpath='{.items[*].spec.containers[*].image}'; echo
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -45,7 +45,9 @@ public class AuthenticInterceptor extends HandlerInterceptorAdapter {
|
|||||||
uri.equals("/") ||
|
uri.equals("/") ||
|
||||||
uri.equals("/actionLoginSys.do") ||
|
uri.equals("/actionLoginSys.do") ||
|
||||||
uri.equals("/js/") ||
|
uri.equals("/js/") ||
|
||||||
uri.equals("/images/")
|
uri.equals("/images/") ||
|
||||||
|
uri.equals("/health.do")
|
||||||
|
|
||||||
) {
|
) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,8 @@ import javax.servlet.http.HttpServletResponse;
|
|||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import java.io.IOException;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
public class MainController {
|
public class MainController {
|
||||||
@@ -88,5 +90,12 @@ public class MainController {
|
|||||||
}
|
}
|
||||||
return startPage;
|
return startPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "/health.do", method = RequestMethod.GET)
|
||||||
|
public void health(HttpServletResponse response) throws IOException {
|
||||||
|
response.setStatus(HttpServletResponse.SC_OK);
|
||||||
|
response.setContentType("text/plain;charset=UTF-8");
|
||||||
|
response.getWriter().write("OK");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,43 +1,43 @@
|
|||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# globals.properties : 시스템
|
# globals.properties : \uc2dc\uc2a4\ud15c
|
||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
# 1. key = value 구조입니다.
|
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
|
||||||
# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능
|
# 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값으로 한글을 사용불가, value값은 한글사용이 가능
|
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
|
||||||
# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용)
|
# 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에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨)
|
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
|
||||||
# 6. Unix에서의 디렉토리 표시 : '/'
|
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
|
||||||
# 7. 주석문 처리는 #사용
|
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
|
||||||
# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것
|
# 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
|
||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
|
|
||||||
# 운영서버 타입(WINDOWS, UNIX)
|
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
|
||||||
Globals.OsType =UNIX
|
Globals.OsType =UNIX
|
||||||
|
|
||||||
# DB서버 타입(ORACLE, MYSQL) - datasource 및 sqlMap 파일 지정에 사용됨
|
# DB\uc11c\ubc84 \ud0c0\uc785(ORACLE, MYSQL) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
|
||||||
#Globals.DbType =oracle
|
#Globals.DbType =oracle
|
||||||
Globals.DbType =mysql
|
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.DriverClassName=oracle.jdbc.OracleDriver
|
||||||
#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev
|
#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev
|
||||||
#Globals.UserName =say_cms
|
#Globals.UserName =say_cms
|
||||||
#Globals.Password =sksrhdqnffkr
|
#Globals.Password =sksrhdqnffkr
|
||||||
|
|
||||||
## 세이헬프데스크
|
## \uc138\uc774\ud5ec\ud504\ub370\uc2a4\ud06c
|
||||||
Globals.DriverClassName=com.mysql.jdbc.Driver
|
Globals.DriverClassName=com.mysql.jdbc.Driver
|
||||||
#운영
|
#\uc6b4\uc601
|
||||||
#Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8
|
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.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8
|
||||||
Globals.UserName =helpdesk
|
Globals.UserName =helpdesk
|
||||||
Globals.Password =helpdesk
|
Globals.Password =helpdesk
|
||||||
|
|
||||||
# MainPage Setting
|
# MainPage Setting
|
||||||
Globals.MainPage =/EgovContent.do
|
Globals.MainPage =/EgovContent.do
|
||||||
#통합메인메뉴
|
#\ud1b5\ud569\uba54\uc778\uba54\ub274
|
||||||
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
|
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
|
||||||
|
|
||||||
SMS.DriverClassName=com.mysql.jdbc.Driver
|
SMS.DriverClassName=com.mysql.jdbc.Driver
|
||||||
@@ -51,11 +51,11 @@ SMS.guk=
|
|||||||
|
|
||||||
Globals.Version=1.0
|
Globals.Version=1.0
|
||||||
Globals.OrgKey=
|
Globals.OrgKey=
|
||||||
Globals.OrgNm=세이정보기술
|
Globals.OrgNm=\uc138\uc774\uc815\ubcf4\uae30\uc220
|
||||||
Globals.OrgCode=8188
|
Globals.OrgCode=8188
|
||||||
|
|
||||||
#Globals.AccessIp=10
|
#Globals.AccessIp=10
|
||||||
Globals.SiteTitle=세이정보기술 Help-desk
|
Globals.SiteTitle=\uc138\uc774\uc815\ubcf4\uae30\uc220 Help-desk
|
||||||
#Globals.MobileStartPage=/mobile/intro.do
|
#Globals.MobileStartPage=/mobile/intro.do
|
||||||
Globals.MobileStartPage=/login.do
|
Globals.MobileStartPage=/login.do
|
||||||
PushUrl=http://www.sejong.go.kr/sotong
|
PushUrl=http://www.sejong.go.kr/sotong
|
||||||
@@ -64,14 +64,14 @@ PushUrl=http://www.sejong.go.kr/sotong
|
|||||||
fileLogUseYn=N
|
fileLogUseYn=N
|
||||||
fileLogPath=/webapps/
|
fileLogPath=/webapps/
|
||||||
|
|
||||||
MENU.PRJ = 프로젝트관리
|
MENU.PRJ = \ud504\ub85c\uc81d\ud2b8\uad00\ub9ac
|
||||||
MENU.USER = 회원관리
|
MENU.USER = \ud68c\uc6d0\uad00\ub9ac
|
||||||
MENU.HDB = 요청작업관리
|
MENU.HDB = \uc694\uccad\uc791\uc5c5\uad00\ub9ac
|
||||||
MENU.DTB = 자료실
|
MENU.DTB = \uc790\ub8cc\uc2e4
|
||||||
MENU.MYPAGE = 마이페이지
|
MENU.MYPAGE = \ub9c8\uc774\ud398\uc774\uc9c0
|
||||||
MENU.BOARD.STT = 게시판이용현황
|
MENU.BOARD.STT = \uac8c\uc2dc\ud310\uc774\uc6a9\ud604\ud669
|
||||||
|
|
||||||
# 환경파일 위치
|
# \ud658\uacbd\ud30c\uc77c \uc704\uce58
|
||||||
Globals.ShellFilePath =globals.properties
|
Globals.ShellFilePath =globals.properties
|
||||||
Globals.ServerConfPath =conf/server.properties
|
Globals.ServerConfPath =conf/server.properties
|
||||||
Globals.ClientConfPath =conf/client.properties
|
Globals.ClientConfPath =conf/client.properties
|
||||||
@@ -82,7 +82,7 @@ Globals.MailRequestPath =mail/request/
|
|||||||
Globals.MailRResponsePath =mail/response/
|
Globals.MailRResponsePath =mail/response/
|
||||||
Globals.SMEConfigPath =conf/SMEConfig.properties
|
Globals.SMEConfigPath =conf/SMEConfig.properties
|
||||||
|
|
||||||
# WINDOWS용 쉘파일 정보
|
# WINDOWS\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4
|
||||||
SHELL.WINDOWS.getHostName =prg/sh_001.bat
|
SHELL.WINDOWS.getHostName =prg/sh_001.bat
|
||||||
SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat
|
SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat
|
||||||
SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.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.getDiskCpcty =prg/getDiskCpcty.bat
|
||||||
SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat
|
SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat
|
||||||
|
|
||||||
# UNIX용 쉘파일 정보 - 개발was jeus에서 사용할때 기준
|
# 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.getHostName =prg/sh_001.sh
|
||||||
SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh
|
SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh
|
||||||
SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.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.getDiskExst =prg/getDiskExst.sh
|
||||||
SHELL.UNIX.getProcInfo =prg/getProcInfo.sh
|
SHELL.UNIX.getProcInfo =prg/getProcInfo.sh
|
||||||
|
|
||||||
# LINUX용 쉘파일 정보
|
# 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.rcv =D:/tmp/test/rcv/
|
||||||
CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/
|
CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/
|
||||||
CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/
|
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.userid =USERID
|
||||||
CNTC.INSTTCODE.INFO.userpw =******
|
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/upload/
|
||||||
Globals.fileStorePath =/webapps/proj/help_desk/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/
|
Globals.SynchrnServerPath =C:/egovframework/upload/Synch/
|
||||||
|
|
||||||
# for JFile properties
|
# for JFile properties
|
||||||
@@ -134,13 +134,13 @@ ftp.server.ip =127.0.0.1
|
|||||||
ftp.user.id =test
|
ftp.user.id =test
|
||||||
ftp.user.password =test
|
ftp.user.password =test
|
||||||
|
|
||||||
# Social(Facebook, Oauth 컴포넌트 사용시 활용)
|
# Social(Facebook, Oauth \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9\uc2dc \ud65c\uc6a9)
|
||||||
facebook.appId =
|
facebook.appId =
|
||||||
facebook.appSecret =
|
facebook.appSecret =
|
||||||
twitter.consumerKey =
|
twitter.consumerKey =
|
||||||
twitter.consumerSecret =
|
twitter.consumerSecret =
|
||||||
|
|
||||||
#LDAP조직도관리 컴포넌트 사용시 LDAP서버설정정보 필요
|
#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.url =ldap://localhost:10389
|
||||||
ldap.rootDn =c=kr
|
ldap.rootDn =c=kr
|
||||||
ldap.username =uid=admin,ou=system
|
ldap.username =uid=admin,ou=system
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
<security:http pattern="/js/**" security="none"/>
|
<security:http pattern="/js/**" security="none"/>
|
||||||
<security:http pattern="/resource/**" security="none"/>
|
<security:http pattern="/resource/**" security="none"/>
|
||||||
<security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/>
|
<security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/>
|
||||||
|
<security:http pattern="/health.do" security="none"/>
|
||||||
|
|
||||||
<egov-security:config id="securityConfig"
|
<egov-security:config id="securityConfig"
|
||||||
loginUrl="/login.do"
|
loginUrl="/login.do"
|
||||||
|
|||||||
BIN
src/main/webapp/Favicon.ico
Normal file
BIN
src/main/webapp/Favicon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user