다음을 통해 공유


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 개념에 대해 잘 알고 있어야 합니다.

애플리케이션 프로젝트 추가

  1. BizTalk Server Visual Studio에서 솔루션(ProjectName.sln)을 엽니다. Visual Studio Blend를 선택하지 마세요.

  2. 솔루션 탐색기에서 프로젝트 >빌드를 마우스 오른쪽 단추로 클릭합니다. 빌드가 성공했는지 확인합니다. 프로젝트 배포를 마우스 오른쪽 단추로 > 클릭합니다. 배포가 성공했는지 확인합니다.

  3. 솔루션 >새 프로젝트 추가>를 마우스 오른쪽 단추로 클릭합니다.

  4. BizTalk Server 애플리케이션 프로젝트>다음을 선택합니다. 프로젝트 이름(예: appProjectHelloWorld> 만들기)을 입력합니다.

    BizTalk Server 애플리케이션 프로젝트 추가

  5. 솔루션 탐색기 새로 추가된 애플리케이션 프로젝트(.btaproj) >참조 추가>를 마우스 오른쪽 단추로 클릭합니다. 프로젝트 탭을 확장하고 BizTalk 프로젝트(Azure DevOps를 사용하여 배포하는 프로젝트)를 검사. 확인을 선택합니다.

    추가된 후 애플리케이션 프로젝트(예: appProjectHelloWorld)에서 참조 를 확장하여 방금 추가한 BizTalk 프로젝트를 확인합니다.

  6. 솔루션 탐색기 애플리케이션 프로젝트(.btaproj) >기존 항목>추가> 바인딩 XML 파일을 마우스 오른쪽 단추로 클릭합니다.

  7. 선택 사항입니다. 새로 추가한 애플리케이션 프로젝트 >속성을 마우스 오른쪽 단추로 클릭합니다. BizTalk 관리에서 표시할 애플리케이션 이름을 사용자 지정합니다.

    BizTalk Server 애플리케이션 이름 추가

JSON 템플릿 구성

  1. Visual Studio의 애플리케이션 프로젝트(.btaproj)에서 파일을 엽니다 BizTalkServerInventory.json .

  2. 템플릿은 다음과 같은 섹션으로 구성됩니다.

    • BizTalkAssemblies: 애플리케이션에서 사용되는 어셈블리입니다.
    • BindingFiles: 참조하는 바인딩 파일입니다.
    • DeploymentSequence: 설치할 요소의 시퀀스입니다.

    샘플 템플릿:

    BizTalk Server JSON 샘플 템플릿

    중요

    솔루션의 복잡성에 따라 빌드에서 원하는 요소를 이 JSON 템플릿 파일에서 참조해야 합니다.

  3. 에서 BizTalkAssembliesBizTalk 프로젝트에서 사용하는 어셈블리를 추가합니다.

    "BizTalkAssemblies": [
        {
            "Name": "AssemblyName",
            "Path": "PathToAssembly
        }
    ]
    
  4. 에서 BindingsFilesBizTalk 프로젝트에 대한 바인딩 파일을 추가합니다.

    "BindingsFiles": [
        {
            "Name": "Binding File Name",
            "Path": "PathToBindingFile
        }
    ]
    
  5. 에서 DeploymentSequence애플리케이션 이름을 배포하고 BizTalk Server 설치하려는 순서대로 추가합니다.

    "DeploymentSequence": [
        "NameOfFirst",
        "NameOfSecond",
        "NameOfThird"
    ]
    
  6. 변경 내용을 저장합니다. 완료되면 .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"
      ]
    }
    
  7. 선택 사항입니다. 애플리케이션 프로젝트(예: appProjectHelloWorld) >속성을 마우스 오른쪽 단추로 클릭합니다. 디버그 또는 릴리스 버전을 새 값으로 설정할 수 있습니다. 이러한 단계는 없지만 다음을 수행할 수 있습니다.

    BizTalk Server 프로젝트에서 디버그 또는 릴리스 버전 설정

  8. 애플리케이션 프로젝트(예: appProjectHelloWorld) >빌드를 마우스 오른쪽 단추로 클릭합니다. 성공하면 zip 파일이ApplicationProject\bin\debug 폴더에 만들어집니다.

    BizTalk Server 프로젝트에서 zip 파일 빌드

  9. 솔루션을 선택하고 팀 Explorer 탭을 선택합니다. Azure DevOps에서 연결을 선택합니다.

    팀 Explorer 이동하여 BizTalk Server 프로젝트에서 Azure DevOps에 연결

    BizTalk Server 프로젝트에서 연결을 선택하여 Azure DevOps 프로젝트에 연결

  10. Azure DevOps 계정, 컬렉션 및 팀 프로젝트를 선택합니다. 확인을 선택합니다. Azure DevOps 계정을 아직 만들지 않은 경우 계정을 만듭니다(2단계: Azure DevOps 토큰 만들기 는 몇 가지 지침을 제공합니다). 만들어지면 이 단계로 돌아와서 연결합니다.

    BizTalk Server 프로젝트에서 Azure DevOps 컬렉션 및 프로젝트 선택

  11. 연결할 때 이 리포지토리를 복제하라는 메시지가 표시되면 됩니다. 이 리포지토리 복제 링크를 선택합니다.

    BizTalk Server 프로젝트에서 Azure DevOps 복제

  12. URL 및 경로를 확인하고 복제를 선택합니다.

    BizTalk Server 프로젝트에서 Azure DevOps 리포지토리 경로 복제

완료되면 Azure DevOps 배포 태스크는 필요한 파일과 설치 순서를 적용합니다.

git에서 복제한 후 프로젝트를 변경하는 경우 Visual Studio 내에서 변경 내용을 스테이징 한 다음 푸시할 수 있습니다.

수행한 작업

BizTalk 프로젝트에서 BizTalk 애플리케이션 프로젝트(.btaproj)를 추가했습니다. 이 프로젝트는 Azure DevOps를 사용하여 BizTalk Server 프로젝트의 배포를 자동화하는 데 사용됩니다. 애플리케이션 프로젝트를 만든 후 BizTalk 프로젝트에 대한 참조를 추가했습니다. 그런 다음 자동화된 배포에 배포할 DLL, 사용할 바인딩 파일 및 애플리케이션 배포 순서를 알려주는 JSON 파일을 업데이트했습니다.

다음 단계

2단계: Azure DevOps 토큰 만들기
3단계: 빌드 정의 만들기
4단계: 릴리스 정의 만들기
환경 토큰 및 변수 구성