簡體   English   中英

Is it possible to deploy multiple azure functions from different projects can be deployed in single Azure function app via Azure Devops pipeline?

[英]Is it possible to deploy multiple azure functions from different projects can be deployed in single Azure function app via Azure Devops pipeline?

我在不同的.Net 項目中有多個 azure 函數。 我不確定我們是否能夠通過 Azure DevOps 將來自不同項目的多個功能部署到單個 azure function 應用程序中。

一般我們會將azure功能部署為zipping或者package,這樣就可以單獨替換最新的項目了。 我的意思是我不能通過 DevOps 在一個單一功能的應用程序中部署來自不同項目的多個功能。 通過視覺工作室,我們有一些方法可以實現這一點,但不確定是否通過管道

有誰能給我建議嗎?

參考

如何將不同項目(解決方案)中的多個 Microsoft azure 功能部署到同一資源組

在同一個 azure function 應用程序下部署多個 function 應用程序不起作用

有沒有辦法讓 Azure Function 應用程序從多個 .NET 項目創建並擁有所有這些項目的所有功能?

根據這個線程的答案。 您可以嘗試以下解決方法,通過 azure devops 管道實現此目的。

1,為每個function項目創建多個ci管道,以構建所有功能項目並將構建工件發布到azure devops。 請參閱此處的示例以構建 azure function 項目

2、創建發布管道 將以上多個 ci 流水線發布的所有工件添加為本次發布流水線的工件資源。

在此處輸入圖像描述

3, Add copy files tasks to copy all the function folders into one folder as describe in this thread Is there a way to have an Azure Function App created from multiple .NET projects and have all of the Functions from all of them? .

如果第一步發布的構建工件是壓縮包。 在使用復制文件任務之前,您需要使用提取文件任務解壓縮包。

4,也使用復制文件合並bin文件夾

5、使用Azure Function App任務部署包含所有function文件夾和合並bin文件夾的最終文件夾。

目前不支持此功能 AFAIK 查看GitHub Issue#1106了解更多詳情。 如果可以,您可以將兩個功能放在同一個項目中並一起部署。 查看維基

部署單元應該是 Function App,而不是單個功能。

除了 Levi Lu 的回復,我想建議您也可以像這樣檢查管道中的各種存儲庫:

    resources:
    repositories:
    - repository: azure-functions-1
      type: github
      name: organization/function1
      endpoint: devopsEndPoint

    - repository: azure-functions-2
      type: github
      name:  organization/function1
      endpoint: devopsEndPoint

然后,在您的步驟中,您檢查兩個存儲庫:

- checkout: azure-functions-1
- checkout: azure-functions-2

這樣您就不會浪費時間先發布一堆工件。 除非這是一項要求,但您仍然可以在每個管道中執行您計划執行的大部分操作,只知道您在一個管道中執行此操作。 您仍然可以測試並執行所有構建步驟,但現在您可以在一個管道中完成所有操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM