구독 - 학생용 Azure
지역 - Korean Central
가용성 옵션 - 인프라 중복이 필요하지 않음
보안 유형 - 신뢰할 수 있는 시작 가상 머신
VM - Ubuntu Server 20.04 LTS - x64 Gen2
크기 - 무료~
인증형식 - 암호
사용자 이름 - putty 접속 계정
암호 - putty 접속 비밀번호
인바운드 규칙 SSH 하나만 설정
구독 - 학생용 Azure
리소스 그룹 - 가상머신과 같은 그룹
이름 - 내맘대로
게시 - 코드 (다음에는 도커 사용해보자)
런타임 스택 - Java 17
Java 웹 서버 스택 - Java SE (jar 로 만들거니까 내장 톰캣사용)
운영체제 - Linux
지역 - Korean Central
가격 책정 플랜 - 무료~
영역 중복 - 사용 안함
😊이번엔 방법2 선택~
스프링 프로젝트를 먼저 깃허브에 올려둔다
배포 센터에서 소스를 깃허브랑 연동하면 오리진에
.github/workflows/프로젝트명.yml 파일이 생성된다
그냥 쓰면 maven으로 되어있기 때문에 배포가 실패한다
- name: Build with Maven
run: mvn clean install
이 부분을
- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew build
이렇게 수정해 준다
/gradlew 할 권한 주어야 하므로
chmod +x ./gradlew 를 붙여준다
그다음 맨 아래
- name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: 'App Service 이름'
slot-name: 'Production'
package: '*.jar'
이 부분을
- name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: 'App Service 이름'
slot-name: 'Production'
package: '현재프로젝트명-0.0.1-SNAPSHOT.jar'
이렇게 고쳐주니 배포가 성공되었다~