1단계: Visual Studio에서 BizTalk Server 애플리케이션 프로젝트 추가
Visual Studio Team Services 사용하여 애플리케이션을 빌드하면 새 BizTalk 프로젝트 파일 .btaproj가 만들어집니다. 이 새 프로젝트는 Azure DevOps 빌드 및 릴리스 기능을 사용하여 빌드하고 배포하는 모든 BizTalk 애플리케이션을 보유합니다.
BizTalk 애플리케이션 프로젝트에는 파일이 포함됩니다 BizTalkServerInventory.json
. 이 파일에서 BizTalk 어셈블리를 추가하고 BizTalk 애플리케이션에 대한 바인딩 파일을 추가한 다음 배포 시퀀스를 설정합니다.
시작하기 전에
- 오케스트레이션을 사용하여 간단한 BizTalk 프로젝트를 만듭니다.
- BizTalk 프로젝트에 대한 XML 바인딩 파일의 경로를 준비합니다. 이 XML 파일은 송신 및 수신 포트를 만듭니다.
- Azure DevOps 계정, 컬렉션 및 팀 프로젝트 세부 정보를 알고 있습니다.
- 리포지토리 복제 및 작업을 비롯한 git 개념에 대해 잘 알고 있어야 합니다.
애플리케이션 프로젝트 추가
BizTalk Server Visual Studio에서 솔루션(ProjectName.sln)을 엽니다. Visual Studio Blend를 선택하지 마세요.
솔루션 탐색기에서 프로젝트 >빌드를 마우스 오른쪽 단추로 클릭합니다. 빌드가 성공했는지 확인합니다. 프로젝트 배포를 마우스 오른쪽 단추로 > 클릭합니다. 배포가 성공했는지 확인합니다.
솔루션 >새 프로젝트 추가>를 마우스 오른쪽 단추로 클릭합니다.
BizTalk Server 애플리케이션 프로젝트>다음을 선택합니다. 프로젝트 이름(예:
appProjectHelloWorld
> 만들기)을 입력합니다.솔루션 탐색기 새로 추가된 애플리케이션 프로젝트(.btaproj) >참조 추가>를 마우스 오른쪽 단추로 클릭합니다. 프로젝트 탭을 확장하고 BizTalk 프로젝트(Azure DevOps를 사용하여 배포하는 프로젝트)를 검사. 확인을 선택합니다.
추가된 후 애플리케이션 프로젝트(예: appProjectHelloWorld)에서 참조 를 확장하여 방금 추가한 BizTalk 프로젝트를 확인합니다.
솔루션 탐색기 애플리케이션 프로젝트(.btaproj) >기존 항목>추가> 바인딩 XML 파일을 마우스 오른쪽 단추로 클릭합니다.
선택 사항입니다. 새로 추가한 애플리케이션 프로젝트 >속성을 마우스 오른쪽 단추로 클릭합니다. BizTalk 관리에서 표시할 애플리케이션 이름을 사용자 지정합니다.
JSON 템플릿 구성
Visual Studio의 애플리케이션 프로젝트(.btaproj)에서 파일을 엽니다
BizTalkServerInventory.json
.템플릿은 다음과 같은 섹션으로 구성됩니다.
- BizTalkAssemblies: 애플리케이션에서 사용되는 어셈블리입니다.
- BindingFiles: 참조하는 바인딩 파일입니다.
- DeploymentSequence: 설치할 요소의 시퀀스입니다.
샘플 템플릿:
중요
솔루션의 복잡성에 따라 빌드에서 원하는 요소를 이 JSON 템플릿 파일에서 참조해야 합니다.
에서
BizTalkAssemblies
BizTalk 프로젝트에서 사용하는 어셈블리를 추가합니다."BizTalkAssemblies": [ { "Name": "AssemblyName", "Path": "PathToAssembly } ]
에서
BindingsFiles
BizTalk 프로젝트에 대한 바인딩 파일을 추가합니다."BindingsFiles": [ { "Name": "Binding File Name", "Path": "PathToBindingFile } ]
에서
DeploymentSequence
애플리케이션 이름을 배포하고 BizTalk Server 설치하려는 순서대로 추가합니다."DeploymentSequence": [ "NameOfFirst", "NameOfSecond", "NameOfThird" ]
변경 내용을 저장합니다. 완료되면 .json 파일은 다음과 같습니다.
{ "$schema": "http://json.schemastore.org/BizTalkServerApplicationSchema", "BizTalkAssemblies": [ { "Name": "HelloWorld", "Path": "HelloWorld\\bin\\Release\\HelloWorld.dll" } ], "BindingsFiles": [ { "Name": "HelloWorldBinding", "Path": "HelloWorld\\HelloWorldBinding.xml" } ], "DeploymentSequence": [ "HelloWorld", "HelloWorldBinding" ] }
선택 사항입니다. 애플리케이션 프로젝트(예: appProjectHelloWorld) >속성을 마우스 오른쪽 단추로 클릭합니다. 디버그 또는 릴리스 버전을 새 값으로 설정할 수 있습니다. 이러한 단계는 없지만 다음을 수행할 수 있습니다.
애플리케이션 프로젝트(예: appProjectHelloWorld) >빌드를 마우스 오른쪽 단추로 클릭합니다. 성공하면 zip 파일이ApplicationProject\bin\debug 폴더에 만들어집니다.
솔루션을 선택하고 팀 Explorer 탭을 선택합니다. Azure DevOps에서 연결을 선택합니다.
Azure DevOps 계정, 컬렉션 및 팀 프로젝트를 선택합니다. 확인을 선택합니다. Azure DevOps 계정을 아직 만들지 않은 경우 계정을 만듭니다(2단계: Azure DevOps 토큰 만들기 는 몇 가지 지침을 제공합니다). 만들어지면 이 단계로 돌아와서 연결합니다.
연결할 때 이 리포지토리를 복제하라는 메시지가 표시되면 됩니다. 이 리포지토리 복제 링크를 선택합니다.
URL 및 경로를 확인하고 복제를 선택합니다.
완료되면 Azure DevOps 배포 태스크는 필요한 파일과 설치 순서를 적용합니다.
팁
git에서 복제한 후 프로젝트를 변경하는 경우 Visual Studio 내에서 변경 내용을 스테이징 한 다음 푸시할 수 있습니다.
수행한 작업
BizTalk 프로젝트에서 BizTalk 애플리케이션 프로젝트(.btaproj)를 추가했습니다. 이 프로젝트는 Azure DevOps를 사용하여 BizTalk Server 프로젝트의 배포를 자동화하는 데 사용됩니다. 애플리케이션 프로젝트를 만든 후 BizTalk 프로젝트에 대한 참조를 추가했습니다. 그런 다음 자동화된 배포에 배포할 DLL, 사용할 바인딩 파일 및 애플리케이션 배포 순서를 알려주는 JSON 파일을 업데이트했습니다.
다음 단계
2단계: Azure DevOps 토큰 만들기
3단계: 빌드 정의 만들기
4단계: 릴리스 정의 만들기
환경 토큰 및 변수 구성