다음을 통해 공유


CreateApp(응용 프로그램 배포 샘플)

이 항목에서는 BTSTask 명령줄 도구를 사용하여 BizTalk 응용 프로그램을 배포 및 배포 취소하는 과정을 보여 주는 CreateApp 샘플의 사용 방법을 설명합니다. 이 샘플에 포함된 것과 같은 스크립트를 사용하여 시스템을 많이 사용하지 않는 시간대에 BizTalk 응용 프로그램을 배포 및 배포 취소하는 빌드 프로세스를 자동화할 수 있습니다.

중요

배포 스크립트는 항상 자동 모드에서 실행되도록 작성해야 합니다. 그렇지 않으면 사용자 입력을 요구하는 대화 상자가 표시됩니다. 그러면 대화 상자를 수동으로 없앨 때까지 배포 프로세스가 중지되어 가져오기 프로세스가 중단될 수 있습니다.

이 샘플의 용도

샘플에는 응용 프로그램 배포 작업을 자동화하는 스크립트가 포함되어 있습니다. 이러한 작업을 수행하려면 BizTalk 프로젝트 및 파일을 생성하는 스크립트를 실행합니다. 그런 다음 두 개의 BizTalk 응용 프로그램 .msi 파일을 생성하는 스크립트를 실행합니다. 한 파일은 응용 프로그램에 모든 아티팩트를 포함하고 다른 파일은 응용 프로그램에 어셈블리 하나만 포함합니다. 그 다음에는 .msi 파일을 사용하여 응용 프로그램을 BizTalk 그룹으로 가져오고 로컬 컴퓨터에 응용 프로그램을 설치하는 스크립트를 실행합니다. 설치하는 동안, 응용 프로그램에 포함된 전처리 스크립트는 응용 프로그램에서 사용되는 폴더를 만들고 작업을 파일에 기록합니다. 마지막으로는 응용 프로그램을 삭제하고 제거하는 스크립트를 실행합니다. 제거하는 동안, 응용 프로그램에 포함된 전처리 스크립트는 설치 중에 만든 파일 및 폴더를 제거하고 작업을 파일에 기록합니다.

다음은 이 샘플에 포함된 스크립트입니다.

  • Build.bat. 키 파일을 생성하고, Visual Studio에서 프로젝트를 빌드하고, .dll 파일에 서명합니다.

  • CreateFullAndPartialMSI.bat. 다음 작업을 순서대로 실행합니다.

    1. BTSTask AddApp 명령을 사용하여 애플리케이션을 만듭니다.

    2. BTSTask AddResource 명령을 사용하여 애플리케이션에 3개의 BizTalk 어셈블리와 Build.bat 의해 생성된 다른 리소스에 추가합니다.

    3. BTSTask ExportApp 명령을 사용하여 애플리케이션의 아티팩트를 CreateApplicationSample.msi이라는 .msi 파일로 내보냅니다.

    4. BTSTask ListApp 명령을 사용하여 애플리케이션에 포함된 모든 아티팩트를 나열하는 AppManifest.xml 라는 애플리케이션 매니페스트를 생성합니다.

    5. BTSTask ExportApp 명령을 사용하여 오케스트레이션 어셈블리만 CreateApplicationSamplePartial.msi이라는 .msi 파일로 내보냅니다. ResourceSpec 매개 변수에 대한 ResourceSpecPartial.xml 제공하여 이 작업을 수행합니다. ResouceSpecPartial.xml은 이 샘플에서 제공한 ResourceSpecComplete.xml의 편집 버전입니다. 이 파일은 오케스트레이션 어셈블리에 대한 참조만 포함하도록 편집되었습니다. 이 매개 변수가 제공되면 BTSTask는 ResourceSpecPartial.xml 파일에 나열된 아티팩트만 내보냅니다(이 경우 오케스트레이션 어셈블리).

    6. 그룹의 BizTalk 관리 데이터베이스에서 응용 프로그램을 삭제합니다.

  • CreateNewAppFromMSI.bat. CreateFullAndPartialMSI.bat 생성된 CreateApplicationSample.msi 사용하여 로컬 컴퓨터에 CreateApplicationSample이라는 애플리케이션을 설치하고 애플리케이션을 BizTalk 그룹으로 가져옵니다. 뒷부분에 설명된 것과 같이, PreProcScript.bat는 설치 중에 자동으로 실행됩니다.

  • RemoveApp.bat. 다음 작업을 순서대로 실행합니다.

    1. BTSTask RemoveApp 명령을 사용하여 그룹의 BizTalk Management 데이터베이스에서 CreateApplicationSample 애플리케이션을 삭제합니다.

    2. BTSTask UninstallApp 명령을 사용하여 로컬 컴퓨터에서 CreateApplicationSample 애플리케이션을 제거합니다. 다음에 설명된 것과 같이, PreProcScript.bat는 설치 중에 자동으로 실행됩니다.

  • PreProcScript.bat. 다음 작업을 수행합니다.

    • 실행할 때마다 사용자가 제공한 어셈블리에 대해 공개 키 토큰을 설정합니다.

    • 응용 프로그램을 설치하는 동안 CreateApplicationSample 응용 프로그램에서 메시지를 포함하는 데 사용되는 다음 폴더를 만듭니다.

      C:\CreateApplicationSample\Out

      C:\CreateApplicationSample\In

    • 응용 프로그램을 제거하는 동안, 설치 중에 만들어진 파일 및 폴더를 삭제합니다. 또한 설치 중에 GAC(전역 어셈블리 캐시)에 설치된 모든 어셈블리를 GAC에서 제거하고 작업을 파일에 기록합니다. 여기서는 GAC에서 어셈블리를 제거하기 위해 사용자가 제공한 공개 키 토큰을 참조합니다.

    • 설치와 제거를 진행하는 동안 모두 다음 위치에 로그 파일을 만듭니다.

      C:\ScriptLog.txt

이 샘플이 있는 위치

샘플 경로\애플리케이션 배포\의 다음 폴더에서 <샘플 파일을 찾을 수 있습니다.>

  • CreateApp(폴더)

    • Build.bat

    • CreateFullAndPartialMSI.bat

    • CreateNewAppFromMSI.bat

    • RemoveApp.bat

  • CreateApp\Bindings(폴더)

    • CreateApplicationSampleBindings.xml
  • CreateApp\Dlls(폴더)

    • Empty
  • CreateApp\ResourceSpecs(폴더)

    • ResourceSpecPartial.xml

    • ResourceSpecComplete.xml

  • CreateApp\Scripts(폴더)

    • PreProcScript.bat
  • CreateApp\HelloApplicationDeployment(폴더)

    • HelloApplicationDeployment.suo

    • HelloApplicationDeployment.sln

  • CreateApp\HelloApplicationDeployment\Maps(폴더)

    • POToInvoice.btm

    • Maps.btproj

  • CreateApp\HelloApplicationDeployment\Orchestrations(폴더)

    • Orchestrations.btproj

    • HelloOrchestration.odx

  • CreateApp\HelloApplicationDeployment\Schemas(폴더)

    • Schemas.btproj

    • POSchema.xsd

    • InvoiceSchema.xsd

이 샘플의 사용 방법

다음 절차에 따라 이 샘플을 사용합니다.

샘플을 사용하려면

  1. Build.bat 실행합니다. 그러면 키 파일이 생성되고, HelloApplicationDeployment 폴더 아래에 프로젝트를 빌드하고, 결과 .dll 파일에 서명하고, the.dll 파일을 Dlls 폴더에 배치합니다.

  2. CreateApp\Scripts 폴더에 있는 PreProcScript.bat 파일을 엽니다. 다음 코드 줄에서 REM을 제거하고 어셈블리에 공개 키 토큰을 제공합니다.

    REM set PublicKeyToken=

    예제:

    set PublicKeyToken=1234a5b6c1234567

  3. CreateFullAndPartialMSI.bat 실행합니다. 이렇게 하면 CreateApplicationSample.msi 및 CreateApplicationSamplePartial.msi 두 개의 애플리케이션 .msi 파일이 만들어집니다.

  4. CreateNewAppFromMSI.bat 실행합니다. 그러면 CreateApplicationSample 애플리케이션을 BizTalk 그룹으로 가져와서 로컬 컴퓨터에 설치합니다.

  5. C:\ScriptLog.txt에 있는 스크립트 로그 파일을 검사하여 스크립트에서 설치 작업을 기록했는지 확인합니다.

  6. BizTalk Server 관리 콘솔과 프로그램 추가/제거 모두에 CreateApplicationSample 응용 프로그램이 나타나는지 확인합니다.

  7. RemoveApp.bat 실행합니다. 그러면 BizTalk Management 데이터베이스에서 CreateApplicationSample이 삭제되고 로컬 컴퓨터에서 제거됩니다.

  8. C:\ScriptLog.txt에 있는 스크립트 로그 파일을 검사하여 스크립트에서 제거 작업을 기록했는지 확인합니다. 이 기록은 이전의 설치 과정에서 설치 작업을 기록한 부분 뒤에 있어야 합니다.

  9. BizTalk Server 관리 콘솔이나 프로그램 추가/제거에 CreateApplicationSample 응용 프로그램이 더 이상 나타나지 않는지 확인합니다.

  10. 설치 중에 만든 폴더가 삭제되었는지 확인합니다.

  11. GAC에서 어셈블리가 제거되었는지 확인합니다.

참고 항목

애플리케이션 배포(BizTalk Server 샘플 폴더)
BizTalk 애플리케이션 배포