Skip to content

Commit 1e1ada8

Browse files
committed
2 parents 22b0645 + 8a6c60b commit 1e1ada8

File tree

370 files changed

+9226
-6461
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

370 files changed

+9226
-6461
lines changed

.github/workflows/deploy.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
- 'database/**'
3232
3333
- name: Default Deploy
34-
uses: appleboy/ssh-action@master
34+
uses: appleboy/ssh-action@v1.0.3
3535
with:
3636
host: ${{ secrets.REMOTE_SSH_HOST }}
3737
username: ${{ secrets.REMOTE_SSH_USERNAME }}
@@ -56,7 +56,7 @@ jobs:
5656
- name: deploy backend with connecting My PC via SSH
5757
if: steps.changes.outputs.back == 'true'
5858
# 위에 말했던 appleboy의 Action을 사용
59-
uses: appleboy/ssh-action@master
59+
uses: appleboy/ssh-action@v1.0.3
6060
with:
6161
host: ${{ secrets.REMOTE_SSH_HOST }}
6262
username: ${{ secrets.REMOTE_SSH_USERNAME }}
@@ -75,7 +75,7 @@ jobs:
7575
- name: deploy frontend with connecting My PC via SSH
7676
if: steps.changes.outputs.frontend == 'true'
7777
# 위에 말했던 appleboy의 Action을 사용
78-
uses: appleboy/ssh-action@master
78+
uses: appleboy/ssh-action@v1.0.3
7979
with:
8080
host: ${{ secrets.REMOTE_SSH_HOST }}
8181
username: ${{ secrets.REMOTE_SSH_USERNAME }}
@@ -94,7 +94,7 @@ jobs:
9494
- name: deploy database with connecting My PC via SSH
9595
if: steps.changes.outputs.database == 'true'
9696
# 위에 말했던 appleboy의 Action을 사용
97-
uses: appleboy/ssh-action@master
97+
uses: appleboy/ssh-action@v1.0.3
9898
with:
9999
host: ${{ secrets.REMOTE_SSH_HOST }}
100100
username: ${{ secrets.REMOTE_SSH_USERNAME }}
@@ -113,7 +113,7 @@ jobs:
113113
- name: deploy devops with connecting My PC via SSH
114114
if: steps.changes.outputs.devops == 'true'
115115
# 위에 말했던 appleboy의 Action을 사용
116-
uses: appleboy/ssh-action@master
116+
uses: appleboy/ssh-action@v1.0.3
117117
with:
118118
host: ${{ secrets.REMOTE_SSH_HOST }}
119119
username: ${{ secrets.REMOTE_SSH_USERNAME }}

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ mysql/
55
redis/
66
pgadmin/
77
grafana/
8+
jenkins/
89
pgadmin/
910
!grafana/env.grafana
1011
prometheus/
@@ -23,4 +24,6 @@ fast/
2324
__pycache__/
2425
.DS_Store
2526
server.log
26-
back/home_server/gradle.properties
27+
back/home_server/gradle.properties
28+
acme.json
29+
*.log

Jenkinsfile

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
pipeline {
2+
agent any
3+
4+
environment {
5+
DOCKER_COMPOSE_FILE = 'back/docker-compose.back.yml'
6+
SPRING_DATASOURCE_PASSWORD="${env.SPRING_DATASOURCE_PASSWORD}"
7+
SPRING_DATASOURCE_URL="${env.SPRING_DATASOURCE_URL}"
8+
SPRING_DATASOURCE_USERNAME="${env.SPRING_DATASOURCE_USERNAME}"
9+
}
10+
11+
stages {
12+
stage('Checkout') {
13+
steps {
14+
cleanWs()
15+
git branch: 'main', url: 'https://github.com/heesane/HomeServer.git'
16+
}
17+
}
18+
19+
stage('Get Commit Message') {
20+
steps {
21+
script {
22+
def gitCommitMessage = sh(
23+
script: "git log -1 --pretty=%B",
24+
returnStdout: true
25+
).trim()
26+
echo "Commit Message: ${gitCommitMessage}"
27+
env.GIT_COMMIT_MESSAGE = gitCommitMessage
28+
}
29+
}
30+
}
31+
32+
stage('Test') {
33+
steps {
34+
script {
35+
sh "docker --version"
36+
sh "docker compose --version"
37+
}
38+
}
39+
}
40+
41+
stage('Build') {
42+
steps {
43+
script {
44+
sh "docker compose -f ${DOCKER_COMPOSE_FILE} build"
45+
}
46+
}
47+
}
48+
49+
stage('Deploy') {
50+
when {
51+
anyOf {
52+
branch 'main'
53+
branch 'local'
54+
branch 'server'
55+
}
56+
}
57+
steps {
58+
script {
59+
sh "docker compose -f ${DOCKER_COMPOSE_FILE} up -d"
60+
}
61+
}
62+
}
63+
}
64+
65+
post {
66+
always {
67+
cleanWs(cleanWhenNotBuilt: false,
68+
deleteDirs: true,
69+
disableDeferredWipeout: true,
70+
notFailBuild: true,
71+
patterns: [[pattern: '.gitignore', type: 'INCLUDE'],
72+
[pattern: '.propsfile', type: 'EXCLUDE']])
73+
}
74+
success {
75+
slackSend (
76+
message: "성공: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}). 최근 커밋: '${env.GIT_COMMIT_MESSAGE}'",
77+
)
78+
}
79+
failure {
80+
slackSend (
81+
message: "실패: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL}). 최근 커밋: '${env.GIT_COMMIT_MESSAGE}'",
82+
)
83+
}
84+
}
85+
}

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@
44

55
## 현재 작업 목록
66

7-
- [ ] Docker -> K8S Migration

back/docker-compose.back.yml

Lines changed: 0 additions & 43 deletions
This file was deleted.

back/home_server/build.gradle

Lines changed: 0 additions & 114 deletions
This file was deleted.

back/home_server/settings.gradle

Lines changed: 0 additions & 1 deletion
This file was deleted.

back/home_server/src/main/java/hhs/server/home_server/HomeServerApplication.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

back/home_server/src/main/java/hhs/server/home_server/config/CorsConfig.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)