當您使用 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) >組建。 如果成功,就會在 yourApplicationProject\bin\debug 資料夾中建立 zip 檔案:
選取您的解決方案,然後選取 [Team Explorer] 索引標籤 。在 [Azure DevOps] 底下,選取 [ 連線]。
選取您的 Azure DevOps 帳戶、您的集合和小組專案。 請選擇 [確定]。 如果您尚未建立 Azure DevOps 帳戶,請建立一個帳戶(步驟 2:建立 Azure DevOps 令牌 會提供一些指引)。 建立之後,請返回此步驟並連線。
當您連線時,可能會收到複製此存放庫的提示。 選取 [ 複製此存放庫 ] 連結。
記下 URL 和路徑,然後選取 複製:
將 Azure DevOps 中的存放庫路徑複製到 BizTalk Server 專案中
完成後,Azure DevOps 部署工作會遵循所需的檔案和安裝順序。
小提示
如果您在 git 中複製之後對專案做出變更,您可以在 Visual Studio 中< c0 >暫存您的變更,然後< c1 >推送。
您所做的
在 BizTalk 專案中,您已新增 BizTalk 應用程式專案 (.btaproj)。 此專案可用來使用 Azure DevOps 將 BizTalk Server 專案的部署自動化。 建立應用程式專案之後,您新增了 BizTalk 專案的參考。 然後,您已更新 JSON 檔案,告知自動化部署要部署哪些 DLL、要使用的系結檔案,以及部署應用程式的順序。