Azure란?

  • 전 세계의 Microsoft 데이터 센터에서 응용 프로그램을 빌드하고, 배포하고, 관리할 수 있는 유연한 개방형 클라우드 플랫폼
     
  • 모든 언어, 도구 or 프레임워크를 사용하여 응용 프로그램을 빌드 할 수 있음
     
  • 공용 클라우드 응용 프로그램을 기존의 IT환경과 통합할 수 있음

 

  • 중단이 없는 시스템 사용
  • 개방성 있는 확장
  • 필요에 따른 사용량 지불
  • 엄격한 데이터 보호
  • 위치에 제한 받지않는 앱 사용

클라우드 종류

Jenkins에 대하여

기존 서버 배포.

현재 구매한 호스팅 서버(톰캣)에 war파일로 package한뒤 서버에 배포하는 방법을 사용하고 있다. 

 

그러므로 우리는 웹어플리케이션을 개발하고 배포할때 각자의 컴퓨터에서 소스를 코딩하고 git과 같은 버전관리 시스템에 push한뒤 배포용 서버 컴퓨터에서 이를 pull받아 war파일로 package한뒤 이를 tomcat에 배포하는 과정으로 진행하였다.

 

1.프로젝트를 git으로부터 받아와서

예시)

2.Maven을 빌드 시켜준다.

3.target폴더가 생성된다.

4. war파일을 톰캣 서버파일에 적용(배포)후 실행

앞에서 추구하려 하는 azure 그림중 일부

Jenkins (CI지속통합 툴)을 이용하여 위에 배포하는 방식을

자동화하는 방식으로 바꾸려고 한다.

java 개발 키트 유무에 따라 체크

유입받을 git  설정

메이븐도 설정 해준다.

환경설정이 끝난후 clone하려고 하는 git의 주소,

Build 방법을 설정하여주면 끝

clean package tomcat:redeploy -P production -D maven.test.skip=true

Tomcat 매니저와 통신하여 war파일을 deploy 하겠다는 의미입니다.

Azure Cloud 웹 배포

Jenkins를 구매한 호스팅서버에 올리는 것대신 Azure Cloud에서 웹을 배포하려고한다.

Azure(cloud)에서 톰캣서버를 구성하기위해 Tomcat_Test 라는 그룹 생성

Azure(cloud)에서 톰캣서버를 구성하기위해 Tomcat_Test 라는 그룹 생성

http:// + 인스턴스이름 + azurewebsites.net이름으로 웹서버가 만들어졌다.

서버 교류상황 ==>

해당 URL로 이동

화살표의 스펙으로 톰캣 서버는 열렸고 해당 코드를 업로드하면 그에 대한 페이지가 열릴것이다.

Intellij 에서 직접 war파일을 업로드해보겠습니다.

1. 직접배포

프로젝트를 Azure 에 배포합니다.

2. Git을 통한 배포

App Services는 Bitbucket, Github 및 VSTS Git의 Git 리포지토리를 기본적으로 지원하지만

Gitlab은 좀 더 수동으로 설정해야합니다

 

==>Local Git Repository 를 이용한다

App Services는 Bitbucket, Github 및 VSTS Git의 Git 리포지토리를 기본적으로 지원하지만

Gitlab은 좀 더 수동으로 설정해야합니다

 

==>Local Git Repository 를 이용한다

Made with Slides.com