55# This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created
66# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle
77
8- name : dev-fairer
8+ name : dev-fairer-batch
99
1010on :
1111 workflow_dispatch :
@@ -26,12 +26,22 @@ jobs:
2626 java-version : ' 11'
2727 distribution : ' adopt'
2828
29+ - name : Login to Docker Hub
30+ uses : docker/login-action@v1
31+ with :
32+ username : ${{ secrets.DOCKERHUB_USERNAME }}
33+ password : ${{ secrets.DOCKERHUB_TOKEN }}
34+
2935 - name : Grant execute permission for gradlew
3036 run : chmod +x ./gradlew # gradle wrapper를 실행할 수 있도록 권한 부여
3137 shell : bash
3238
33- - name : Build with Gradle
34- run : ./gradlew clean build # 프로젝트 빌드
39+ - name : Set timezone to Seoul
40+ run : sudo timedatectl set-timezone Asia/Seoul
41+ shell : bash
42+
43+ - name : JIB Build with Gradle
44+ run : ./gradlew :fairer-batch:jib # 프로젝트 빌드
3545 shell : bash
3646
3747 - name : Get current time
@@ -45,23 +55,12 @@ jobs:
4555 run : echo "CurrentTime=${{steps.current-time.outputs.formattedTime}}" # 빌드 완료 시간 출력하기
4656 shell : bash
4757
48- # gradle build를 통해 만들어진 jar 파일 codedeploy에 배포하기 위한 zip 파일로 만듬
49- - name : Generate deployment package
58+ deploy :
59+ needs : build
60+ name : Deploy
61+ runs-on : [ self-hosted, label-development ]
62+ steps :
63+ - name : Docker run
5064 run : |
51- mkdir -p deploy
52- cp build/libs/*.jar deploy/fairer-dev.jar
53- cp deploy.sh deploy/deploy.sh
54- cd deploy
55-
56- - name : aws 세팅
57- uses : aws-actions/configure-aws-credentials@v1
58- with :
59- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID_DEV }}
60- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY_DEV }}
61- aws-region : ap-northeast-2
62-
63- - name : S3 업로드
64- run : aws deploy push --application-name 2-Team-CodeDeploy --s3-location s3://depromeet11th/2team/fairer_dev/build.zip --source .
65-
66- - name : code deploy
67- run : aws deploy create-deployment --application-name 2-Team-CodeDeploy --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name 2-Team-CodeDeploy-Group --s3-location bucket=depromeet11th,bundleType=zip,key=2team/fairer_dev/build.zip
65+ sudo docker ps -q --filter "name=fairer-batch-dev" | grep -q . && sudo docker stop "fairer-batch-dev" && sudo docker rmi "fairerbe/fairer-batch-dev:latest"
66+ sudo docker run -d --name fairer-batch-dev --rm -p 8081:8081 fairerbe/fairer-batch-dev:latest
0 commit comments