2017-07-25 298 views
0

我們在具有多個項目的單個解決方案上使用VS 2017,並且我們用鼠標右鍵單擊並將3個C#Azure功能部署到帶有插槽的兩個不同的Azure功能應用程序。如何設置VSTS構建定義以使用此配置發佈Azure功能?

如何設置VSTS構建定義以在每次檢查時完成此操作?

我們正在使用這些DLL並以這種方式設置function.json。我不知道是否需要根據這種類型的配置進行不同的部署。

"scriptFile": "..\\bin\\target.dll", 
"entryPoint": "target.Application.Run" 
+0

此[博客](https://blogs.msdn.microsoft.com/appserviceteam/2017/06/01/deploying-visual-studio-如果你還沒有看到它,2017-function-projects-with-vsts /)可能會很有用。在對Azure函數github進行了一些討論之後,我們遵循了這個過程 –

回答

3

我能夠通過以下步驟來創建一個VSTS部署

解決方案結構

enter image description here

構建配置步驟

    從主分支
  1. 同步
  2. 新增的NuGet恢復使用默認選項
  3. 新增的MSBuild步驟與followign optons
    • 項目:vstsSolution.sln(已選擇使用 '...')
    • MSBuild的版本:最新
    • 的MSBuild Architechture:MSBuild的86
    • 清潔:經過
    • 創建日誌文件:選中
  4. 添加的應用服務部署功能應用1
    • Azure訂閱:目標預訂
    • 應用服務名稱:目標函數應用
    • 部署到槽:如果選中此它可以讓你選擇實際槽要部署到
    • 包或文件夾:FunctionApp1 \ BIN \調試\ net461
  5. 添加的應用服務部署功能應用1
    • 包或文件夾:FunctionApp2 \ BIN \調試\ net461
  6. 確保你選擇了 「託管VS2017」 代理隊列此版本。

    所有構建步驟

    enter image description here

  7. 觸發器:啓用持續集成。因此,每次登記時都會部署這兩個功能應用程序。

    持續集成

    enter image description here

相關問題