Skip to content

Commit dd0b9b2

Browse files
authored
[FEATURE] Create cicd-test.yml
1 parent adb5db4 commit dd0b9b2

1 file changed

Lines changed: 70 additions & 0 deletions

File tree

.github/workflows/cicd-test.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: CI/CD for Test Server
2+
3+
on:
4+
push:
5+
branches: [ develop ]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
11+
steps:
12+
- uses: actions/checkout@v3
13+
14+
- uses: actions/setup-java@v3
15+
with:
16+
distribution: 'corretto'
17+
java-version: '17'
18+
19+
- name: Grant execute permission for gradlew
20+
run: chmod +x gradlew
21+
22+
- name: Build with Gradle
23+
run: ./gradlew clean build
24+
25+
- name: Get current time
26+
uses: josStorer/get-current-time@v2.0.2
27+
id: current-time
28+
with:
29+
format: YYYY-MM-DDTHH-mm-ss
30+
utcOffset: "+09:00"
31+
32+
- name: Set artifact
33+
run: |
34+
ARTIFACT_NAME=$(ls ./build/libs | grep -v "plain" | head -n 1)
35+
echo "artifact=$ARTIFACT_NAME" >> $GITHUB_ENV
36+
37+
# 새로 추가: 배포 패키지 생성
38+
- name: Create deployment package
39+
run: |
40+
mkdir -p deploy
41+
cp ./build/libs/${{ env.artifact }} deploy/
42+
# .ebextensions 폴더가 존재하면 복사
43+
if [ -d ".ebextensions" ]; then
44+
cp -r .ebextensions deploy/
45+
echo ".ebextensions folder copied"
46+
fi
47+
cd deploy
48+
zip -r ../deployment-package.zip .
49+
cd ..
50+
echo "Deployment package contents:"
51+
unzip -l deployment-package.zip
52+
53+
- name: Debug
54+
run: |
55+
echo "Artifact: ${{ env.artifact }}"
56+
echo "Access key exists: ${{ secrets.TEST_AWS_ACCESS_KEY != '' }}"
57+
echo "Secret key exists: ${{ secrets.TEST_AWS_SECRET_KEY != '' }}"
58+
echo "Deployment package size: $(du -h deployment-package.zip)"
59+
60+
- name: Beanstalk Deploy
61+
uses: einaregilsson/beanstalk-deploy@v20
62+
with:
63+
aws_access_key: ${{ secrets.TEST_AWS_ACCESS_KEY }}
64+
aws_secret_key: ${{ secrets.TEST_AWS_SECRET_KEY }}
65+
application_name: Trace-test
66+
environment_name: Trace-test-env
67+
version_label: github-action-${{steps.current-time.outputs.formattedTime}}-test
68+
region: ap-northeast-2
69+
deployment_package: deployment-package.zip # ZIP 파일로 변경
70+
existing_bucket_name: elasticbeanstalk-ap-northeast-2-494341429848

0 commit comments

Comments
 (0)