diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index a5b21c8..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,25 +0,0 @@ -# 워크플로의 이름 지정 -name: CI - -# 워크플로가 시작될 조건 지정 -on: - push: - branches: [ main ] - -jobs: - builds: - runs-on: ubuntu-latest # 실행 환경 지정 - # 실행 스템 지정 - steps: - - uses: actions/checkout@v3 - - - uses: actions/setup-java@v3 - with: - distribution: 'zulu' - java-version: '17' - - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - - name: Build with Gradle - run: ./gradlew clean build \ No newline at end of file diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml new file mode 100644 index 0000000..04d378e --- /dev/null +++ b/.github/workflows/cicd.yml @@ -0,0 +1,49 @@ +# 워크플로의 이름 지정 +name: CI/CD + +# 워크플로가 시작될 조건 지정 +on: + push: + branches: [ master ] + +jobs: + builds: + runs-on: ubuntu-latest # 실행 환경 지정 + # 실행 스템 지정 + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: '17' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: ./gradlew clean build + + # 현재 시간 가져오기 + - name: Get current time + uses: josStorer/get-current-time@v2.0.2 + id: current-time + with: + fotmat: YYYY-MM-DDTHH-mm-ss + utcOffset: "+09:00" + + # 배포용 패키지 경로 저장 + - name: Set artifact + run: echo "artifact=$(ls ./build/libs)" >> $GITHUB_ENV + + # 빈스토크 배포 + - name: Beanstalk Deploy + uses: einaregilsson/beanstalk-deploy@v20 + with: + aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + application_name: todogo + environment_name: Todogo-env + version_lable: github-action-${{steps.current-time.outputs.formattesTime}} + region: ap-northeast-2 + deployment_package: ./build/libs/${{env.artifact}} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 9e76eb6..624fc19 100644 --- a/build.gradle +++ b/build.gradle @@ -36,6 +36,10 @@ dependencies { testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } +jar{ + enabled = false +} + tasks.named('test') { useJUnitPlatform() }