Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit b7aa1f8

Browse filesBrowse files
committed
build: cicd 스크립트 작성
1 parent a1bdc50 commit b7aa1f8
Copy full SHA for b7aa1f8

File tree

Expand file treeCollapse file tree

2 files changed

+100
-0
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

2 files changed

+100
-0
lines changed
Open diff view settings
Collapse file

‎.github/workflows/cd-dev.yml‎

Copy file name to clipboard
+75Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: cd-dev
2+
3+
on:
4+
push:
5+
branches: [ "dev" ]
6+
pull_request:
7+
branches: [ "dev" ]
8+
9+
jobs:
10+
deploy-to-ec2:
11+
environment: dev
12+
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Github Repository Checkout
17+
uses: actions/checkout@v3
18+
with:
19+
submodules: true
20+
token: ${{ secrets.ACCESS_TOKEN }}
21+
22+
- name: Set up JDK 17
23+
uses: actions/setup-java@v3
24+
with:
25+
java-version: '17'
26+
distribution: 'temurin'
27+
28+
- name: Build with Gradle
29+
uses: gradle/gradle-build-action@v2
30+
with:
31+
arguments: build
32+
33+
- name: Docker Emulator Setting
34+
uses: docker/setup-qemu-action@v2
35+
36+
- name: Docker BuildX Setting
37+
uses: docker/setup-buildx-action@v2
38+
39+
- name: Container Registry Login
40+
uses: docker/login-action@v2
41+
with:
42+
registry: ghcr.io
43+
username: ${{ secrets.CONTAINER_REGISTRY_USERNAME }}
44+
password: ${{ secrets.ACCESS_TOKEN }}
45+
46+
- name: Docker Image Build and Push
47+
uses: docker/build-push-action@v4
48+
with:
49+
context: .
50+
push: true
51+
tags: ${{ secrets.CONTAINER_REGISTRY_IMAGE_TAG }}
52+
platforms: linux/arm64
53+
54+
- name: Copy Deployment Files to EC2
55+
uses: appleboy/scp-action@master
56+
with:
57+
host: ${{ secrets.EC2_INSTANCE_HOST }}
58+
username: ${{ secrets.EC2_INSTANCE_USERNAME }}
59+
key: ${{ secrets.EC2_INSTANCE_PRIVATE_KEY }}
60+
source: './deploy/dev/*'
61+
target: '~/pickple/deploy'
62+
strip_components: 1
63+
64+
- name: Docker Container Run
65+
uses: appleboy/ssh-action@master
66+
with:
67+
host: ${{ secrets.EC2_INSTANCE_HOST }}
68+
username: ${{ secrets.EC2_INSTANCE_USERNAME }}
69+
key: ${{ secrets.EC2_INSTANCE_PRIVATE_KEY }}
70+
script: |
71+
docker pull ${{ secrets.CONTAINER_REGISTRY_IMAGE_TAG }}
72+
cd ~/pickple/deploy/dev
73+
docker-compose -p pickple-dev down
74+
docker-compose -p pickple-dev up -d
75+
docker image prune -f
Collapse file

‎.github/workflows/ci.yml‎

Copy file name to clipboard
+25Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: ci
2+
3+
on:
4+
push:
5+
branches: [ "main", "dev" ]
6+
pull_request:
7+
branches: [ "main", "dev" ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v3
15+
16+
- name: Set up JDK 17
17+
uses: actions/setup-java@v3
18+
with:
19+
java-version: '17'
20+
distribution: 'temurin'
21+
22+
- name: Build with Gradle
23+
uses: gradle/gradle-build-action@v2
24+
with:
25+
arguments: build

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.