This commit is contained in:
commit
9df3845327
59
.gitignore
vendored
Normal file
59
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
# 특정 환경에 따라 추가
|
||||
./private/
|
||||
./privacy/
|
||||
./publish/
|
||||
publish/
|
||||
./bin/
|
||||
|
||||
|
||||
|
||||
# 기본 파일 및 폴더 제외
|
||||
*.log
|
||||
*.env
|
||||
*.bak
|
||||
*.tmp
|
||||
*.swp
|
||||
|
||||
# macOS 관련 파일 제외
|
||||
._*
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
.Spotlight-V100
|
||||
.Trashes
|
||||
|
||||
# Windows 관련
|
||||
Thumbs.db
|
||||
ehthumbs.db
|
||||
desktop.ini
|
||||
|
||||
# Visual Studio 관련
|
||||
.vscode/
|
||||
.vs/
|
||||
*.suo
|
||||
*.user
|
||||
*.userosscache
|
||||
*.sln.docstates
|
||||
|
||||
# Rider 관련
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# .NET 관련
|
||||
bin/
|
||||
obj/
|
||||
*.pdb
|
||||
*.dll
|
||||
*.exe
|
||||
*.nuget/
|
||||
|
||||
# Blazor 관련
|
||||
**/wwwroot/_framework/
|
||||
|
||||
# Docker 관련
|
||||
docker-compose.override.yml
|
||||
Dockerfile
|
||||
|
||||
# 기타 캐시 파일
|
||||
**/*.cache
|
||||
**/*.tmp
|
||||
67
Jenkinsfile
vendored
Normal file
67
Jenkinsfile
vendored
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
pipeline {
|
||||
agent any
|
||||
|
||||
environment {
|
||||
TARGET_BUILD_CONTAINER = ''
|
||||
TARGET_RUN_CONTAINER = ''
|
||||
CONTAINER_SRC_PATH = '/src'
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Check Branch & Setup ENV') {
|
||||
steps {
|
||||
script {
|
||||
def branchName = env.BRANCH_NAME
|
||||
echo "Current Git Branch : ${branchName}"
|
||||
if (branchName == 'develop') {
|
||||
env.TARGET_BUILD_CONTAINER = 'spms-back-build-debug'
|
||||
env.TARGET_RUN_CONTAINER = 'spms-run-debug'
|
||||
echo "[DEV Mode] SET DEBUG Container"
|
||||
}
|
||||
else if (branchName == 'main') {
|
||||
env.TARGET_BUILD_CONTAINER = 'spms-back-build-release'
|
||||
env.TARGET_RUN_CONTAINER = 'spms-run-release'
|
||||
echo ">>> [PROD Mode] SET Release Container
|
||||
} else {
|
||||
error "This branch(${branchName}) can't set container (USE develop or main branch)"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stage('Checkout Source') {
|
||||
steps {
|
||||
cleanWs()
|
||||
checkout scm
|
||||
echo "Git Checkout Complete"
|
||||
}
|
||||
}
|
||||
|
||||
stage('Copy to Container') {
|
||||
steps {
|
||||
script {
|
||||
def containerId = sh(script: "docker ps -aqf 'name=${env.TARGET_BUILD_CONTAINER}'", returnStdout: true).trim()
|
||||
|
||||
if (containerId) {
|
||||
sh "docker cp ${WORKSPACE}/. ${env.TARGET_BUILD_CONTAINER}:${env.CONTAINER_SRC_PATH}"
|
||||
echo "Source code copied to ${env.TARGET_BUILD_CONTAINER}"
|
||||
} else {
|
||||
error "Build container ${env.TARGET_BUILD_CONTAINER} not found!"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stage('Build & Deploy') {
|
||||
steps {
|
||||
script {
|
||||
echo "Building..."
|
||||
sh "docker start -a ${env.TARGET_BUILD_CONTAINER}"
|
||||
|
||||
echo "Restarting..."
|
||||
sh "docker restart ${env.TARGET_RUN_CONTAINER}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user