From b6aa3372d8bf5ac3a691fd4a7f5252556f48951f Mon Sep 17 00:00:00 2001 From: dangnak2 <80161984+dangnak2@users.noreply.github.com> Date: Sun, 8 Oct 2023 19:27:28 +0900 Subject: [PATCH] update github-action.yml --- .github/workflows/gradle.yml | 137 ----------------------------------- 1 file changed, 137 deletions(-) delete mode 100644 .github/workflows/gradle.yml diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml deleted file mode 100644 index a69a752..0000000 --- a/.github/workflows/gradle.yml +++ /dev/null @@ -1,137 +0,0 @@ -# github repository Actions 페이지에 나타낼 이름 -name: CI/CD - -# event trigger -on: - push: - branches: - - main - - develop - -permissions: - contents: read - -jobs: - CI-CD: - runs-on: ubuntu-latest - steps: - - ## jdk setting - - uses: actions/checkout@v3 - - name: Set up JDK 11 - uses: actions/setup-java@v3 - with: - java-version: '11' - distribution: 'temurin' # https://github.com/actions/setup-java - - ## gradle caching - - name: Gradle Caching - uses: actions/cache@v3 - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - ${{ runner.os }}-gradle- - - ## create application-dev.yml - - name: make application-dev.yml - if: contains(github.ref, 'develop') - run: | - cd ./src/main/resources - touch ./application-dev.yml - echo "${{ secrets.PROPERTIES_DEV }}" > ./application-dev.yml - shell: bash - - ## create application-prod.yml - - name: make application-prod.yml - if: contains(github.ref, 'main') - run: | - cd ./src/main/resources - touch ./application-prod.yml - echo "${{ secrets.PROPERTIES_PROD }}" > ./application-prod.yml - shell: bash - - ## gradle build - - name: Build with Gradle - run: ./gradlew build -x test - - ## docker build & push to production - - name: Docker build & push to prod - if: contains(github.ref, 'main') - run: | - docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} - docker build -f Dockerfile-prod -t ${{ secrets.DOCKER_REPO }}/pladi-prod . - docker push ${{ secrets.DOCKER_REPO }}/pladi-prod - - ## docker build & push to develop - - name: Docker build & push to dev - if: contains(github.ref, 'develop') - run: | - docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} - docker build -f Dockerfile-dev -t ${{ secrets.DOCKER_REPO }}/pladi-dev . - docker push ${{ secrets.DOCKER_REPO }}/pladi-dev - - ## deploy to production - - name: Deploy to prod - uses: appleboy/ssh-action@master - id: deploy-prod - if: contains(github.ref, 'main') - with: - # host: ${{ secrets.HOST_PROD }} - # username: ec2-user - # key: ${{ secrets.PRIVATE_KEY }} - # envs: GITHUB_SHA - host: ${{ secrets.HOST_PROD }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: 22 - script: | - sudo docker rm -f $(docker ps -qa) - sudo docker pull ${{ secrets.DOCKER_REPO }}/pladi-prod - docker-compose up -d - docker image prune -f - - ## deploy to develop - - name: Deploy to dev - uses: appleboy/ssh-action@master - id: deploy-dev - if: contains(github.ref, 'develop') - with: - host: ${{ secrets.HOST_DEV }} - username: ${{ secrets.USERNAME }} - password: ${{ secrets.PASSWORD }} - port: 22 - #key: ${{ secrets.PRIVATE_KEY }} - script: | - sudo docker rm -f $(docker ps -qa) - sudo docker pull ${{ secrets.DOCKER_REPO }}/pladi-dev - docker-compose up -d - docker image prune -f - - - name: slack-notification - uses: 8398a7/action-slack@v3 - with: - status: ${{ job.status }} - author_name: 8398a7@action-slack - fields: repo,message,commit,author,action,eventName,ref,workflow,job,took - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required - if: always() # Pick up events even if the job fails or is canceled. - - ## time - current-time: - needs: CI-CD - runs-on: ubuntu-latest - steps: - - name: Get Current Time - uses: 1466587594/get-current-time@v2 - id: current-time - with: - format: YYYY-MM-DDTHH:mm:ss - utcOffset: "+09:00" # 기준이 UTC이기 때문에 한국시간인 KST를 맞추기 위해 +9시간 추가 - - - name: Print Current Time - run: echo "Current Time=${{steps.current-time.outputs.formattedTime}}" # current-time 에서 지정한 포맷대로 현재 시간 출력 - shell: bash