https://azuredevopslabs.com/labs/vstsextend/eclipse/ 이 랩은 확인 및 정리할 내용이 있어 2편에 걸쳐 분리하여 포스팅 하고자 한다. 먼저 1편을 정리한다. 개요 Azure DevOps 서비스는 팀이 모든 플랫폼을 대상으로 하는 모든 앱에 대해 지속적인 통합, 테스트 및 배포를 통해 애플리케이션 개발 수명주기를 현대화하고 아이디어에서 배포로 이동할 수 있도록 지원한다. Azure DevOps 서비스는 Visual Studio, Eclipse, IntelliJ, Android Studio, XCode 등을 포함한 모든 개발 도구와 함께 작동하여 개발자가 Azure DevOps를 쉽게 사용할 수 있도록 한다. 이 랩에서는 Azure DevOps를 사용하고 Eclips..
https://www.azuredevopslabs.com/labs/vstsextend/azurefunctions/ 개요 Azure Function은 on-prem 뿐 아니라 Azure 또는 타사 서비스에서 발생하는 이벤트에 의해 트리거 되는 코드를 구현할 수 있는 기능을 갖춘 기존 Azure 애플리케이션 플랫폼을 확장하는 이벤트 중심 컴퓨팅 온디맨드 경험이다. Azure Functions를 사용하면 개발자가 데이터 원본 또는 메시징 솔루션에 연결하여 작업을 수행 할 수 있으므로 이벤트를 쉽게 처리하고 대응할 수 있다. 개발자는 Azure Function을 활용하여 다양한 애플리케이션, 모바일, IoT 디바이스가 접근할 수 있는 HTTP 기반 API Endpoint를 구축할 수 있다. 랩 시나리오: 이 랩..
https://azuredevopslabs.com/labs/vstsextend/Jenkins/ 접근 방식 1 : Azure DevOps에서 service hook를 통해 CI 트리거하기 이 접근 방식에서는 코드 커밋시 Jenkins 빌드를 트리거하도록 Azure DevOps에서 service hook가 구성된다. service hook를 사용하면 Azure DevOps Services 프로젝트에서 이벤트가 발생할 때 다른 서비스에서 태스크를 수행 할 수 있다. 1. service hook를 구성하려면 Azure DevOps 프로젝트 설정 페이지로 이동하고 General에서 Service hooks을 선택한다. + Create subscription를 선택한다. 2. New Service Hook Subs..
https://azuredevopslabs.com/labs/vstsextend/Jenkins/ 이 랩은 정리할 내용이 많아서 2편에 걸쳐 분리하여 포스팅 하고자 한다. 먼저 1편을 정리한다. 개요 Jenkins는 팀이 여러 플랫폼에서 지속적으로 애플리케이션을 빌드 할 수 있도록 하는 매우 인기있는 Java 기반 오픈 소스 CI (지속적 통합) 서버이다. Azure Pipeline에는 Windows, Linux 및 Mac을 포함한 모든 플랫폼에서 모든 애플리케이션을 빌드하는 기능이 포함되어 있다. 그러나 이미 Jenkins for CI를 사용하거나 선호하는 팀을 위해 Jenkins와 잘 통합된다. Jenkins를 Azure Pipelines와 통합하는 방법에는 두 가지가 있다. 한 가지 방법은 Jenkin..
https://azuredevopslabs.com/labs/vstsextend/deploymentgroups/ 개요 이전 버전의 Azure DevOps에서는 애플리케이션을 여러 서버에 배포해야 하는 경우 윈도우즈 PowerShell 원격 구성을 수동으로 실행해야 했고 필요한 포트가 열렸으며 각 서버에 배포 에이전트를 설치해야 했다. 롤아웃 배포가 필요한 경우 파이프라인을 수동으로 관리해야 했다. 위의 모든 과제는 Deployment Group의 도입으로 원활하게 처리되었다. 배포 그룹은 구성된 그룹의 대상 서버 각각에 배포 에이전트를 설치하고 릴리즈 파이프라인에 배포 그룹에 속하는 모든 서버에 애플리케이션을 단계적으로 배포하도록 지시한다. 롤아웃 배포를 위한 다수의 파이프라인을 생성할 수 있으므로 최신 ..
https://azuredevopslabs.com/labs/vstsextend/aml/ 개요 머신 러닝은 컴퓨터가 기존 데이터를 사용하여 미래의 행동, 결과 및 추세를 예측할 수 있도록 하는 데이터 과학 기술이다. 머신 러닝을 사용하면 컴퓨터가 명시적으로 프로그래밍되지 않고 학습한다. Azure Machine Learning 서비스는 머신 러닝 모델을 개발, 교육, 테스트, 배포, 관리 및 추적하는 데 사용할 수 있는 클라우드 기반 환경을 제공한다. 이 랩에서 다루는 것 이 실습을 마치면 다음을 수행 할 수 있게 될 것이다. Azure Pipelines를 사용하여 머신 러닝 프로젝트를 위한 지속적 통합 및 지속적 배포 파이프라인을 빌드하는 방법 ML/AI 모델 관리 및 운영을 위한 Azure ML 서비스..
https://azuredevopslabs.com/labs/vstsextend/tomcat/ 개요 이 랩에서는 Azure Pipelines를 사용하여 Azure에서 MySQL 데이터베이스를 사용하여 Apache Tomcat에 Java 웹 애플리케이션을 배포하는 방법을 알아본다. Apache Tomcat은 ASF (Apache Software Foundation)에서 개발한 오픈 소스 Java Servlet 컨테이너이다. MySQL은 매우 인기있는 오픈 소스 관계형 데이터베이스 관리 시스템이다. 이 랩에서는 Azure App Service 및 Azure Database for MySQL을 사용하게 될 것이며, Azure Database for MySQL은 오픈 소스 MySQL Server 엔진을 기반으로 ..
https://azuredevopslabs.com/labs/vstsextend/php/ 개요 .NET을 개발하든, Java, Node, PHP 또는 Python 앱을 개발하든 Azure Pipelines은 Azure에서 앱 서비스, 가상 머신 또는 컨테이너를 대상으로 하는 고도로 사용자 지정 가능한 CI(Continuous Integration) 및 CD(Continuous Delivery) 파이프라인을 설정하는 데 도움이 된다. 이 랩에서는 Azure Web App에 배포 할 PHP 앱에 대한 Azure Pipelines을 구성할 것이다. 목표 이 실습을 마치면 다음을 수행 할 수 있게 될 것이다. Azure DevOps 데모 생성기를 사용하여 PHP Azure DevOps 프로젝트 설정 Azure C..
https://azuredevopslabs.com/labs/vstsextend/whitesource/ 개요 WhiteSource는 지속적인 오픈소스 소프트웨어 보안 및 규정 준수 관리의 리더이다. WhiteSource는 프로그래밍 언어, 빌드 도구 또는 개발 환경에 관계없이 빌드 프로세스에 통합된다. 백그라운드에서 자동으로 지속적으로 조용히 작동하며, 오픈소스 리포지토리의 지속적으로 업데이트되는 확고한 WhiteSource 데이터베이스에 대해 오픈소스 구성요소의 보안, 라이센스 및 품질을 점검한다. WhiteSource는 Azure DevOps 및 Azure DevOps 서버와의 통합을 위해 특별히 개발된 경량 오픈소스 보안 및 관리 솔루션인 WhiteSource Bolt를 제공한다. 프로젝트별로 작동하..
https://azuredevopslabs.com/labs/vstsextend/dockerjava/ 개요 컨테이너용 Azure Web App을 이용하면 컨테이너 기반 웹 앱을 쉽게 배포할 수 있다. Docker Hub 또는 개인 Azure Container Registry에서 컨테이너 이미지를 추출하여 프로덕션에 선호하는 종속성이 있는 컨테이너화 된 앱을 몇 초 만에 배포할 수 있다. 이 랩에서 다루는 것들 이 랩에서는 컨테이너 용 Azure 웹앱에 컨테이너 기반 Java 웹 애플리케이션을 배포하기 위해 Azure Pipelines를 사용하여 지속적 통합(CI) 및 지속적 배포(CD) 파이프라인을 설정하는 방법을 알아본다. 이 랩은 다음의 내용을 수행하는 방법을 보여 줄 것이다. 컨테이너를 사용하여 새 ..