diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index e517d151..aee423cc 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -5,59 +5,59 @@ name: Docker Image CI on: push: - branches: [ "main", "dev" ] + branches: [ "main", "dev", "feature/order" ] pull_request: - branches: [ "main", "dev" ] + branches: [ "main", "dev", "feature/order" ] jobs: build: runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - -# jdk 11 세팅 - - name: Set up JDK 11 - uses: actions/setup-java@v3 - with: - java-version: '11' - distribution: 'temurin' - cache: maven - -# 패키징 - - name: Build with Maven - run: mvn -B package --file pom.xml - -# 도커 로그인 - - name: Log in to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - -# 도커 이미지 빌드 - - name: Build the Docker image - - run: docker build -t jaehyeon08/my-books-front . - -# 이미지 띄우기 - - name: push Docker image - run: docker push jaehyeon08/my-books-front + steps: + - uses: actions/checkout@v3 + + # jdk 11 세팅 + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: 'temurin' + cache: maven + + # 패키징 + - name: Build with Maven + run: mvn -B package --file pom.xml + + # 도커 로그인 + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + # 도커 이미지 빌드 + - name: Build the Docker image + + run: docker build -t jaehyeon08/my-books-front . -# 쉘 스크립트 실행 - - name: execute shell script - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.SSH_IP }} # 인스턴스 플로팅 ip - username: ${{ secrets.SSH_ID }} # user Id - key: ${{ secrets.SSH_KEY }} # user 개인키 - port: ${{ secrets.SSH_PORT }} # ssh 포트 = 22 - script_stop: true - script: "./startup.sh" - -# SonarQube 실행 - - name: execute SonarQube - run: mvn sonar:sonar -Dsonar.projectKey=my-books-front -Dsonar.host.url=${{secrets.SONARQUBE_URL}} -Dsonar.login=${{secrets.SONARQUBE_LOGIN}} + # 이미지 띄우기 + - name: push Docker image + run: docker push jaehyeon08/my-books-front + + + # 쉘 스크립트 실행 + - name: execute shell script + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SSH_IP }} # 인스턴스 플로팅 ip + username: ${{ secrets.SSH_ID }} # user Id + key: ${{ secrets.SSH_KEY }} # user 개인키 + port: ${{ secrets.SSH_PORT }} # ssh 포트 = 22 + script_stop: true + script: "./startup.sh" + + # SonarQube 실행 + - name: execute SonarQube + run: mvn sonar:sonar -Dsonar.projectKey=my-books-front -Dsonar.host.url=${{secrets.SONARQUBE_URL}} -Dsonar.login=${{secrets.SONARQUBE_LOGIN}}