Power Platform 中的管線概觀

Power Platform 中的管線旨在透過讓所有製作者、管理員和開發人員更易上手的方式在服務中引入應用程式生命週期管理 (ALM) 自動化和持續整合與持續傳遞 (CI/CD) 功能,以向 Power Platform 和 Dynamics 365 客戶推廣 ALM。

部署管線功能的範例

管線大幅減少先前透過在團隊或組織中採用健全、自動化 ALM 程序實現投資報酬率所需的投入和領域知識。

  • 管理員可在幾分鐘內輕鬆設定自動化部署管線,而不是數天或數週。
  • 製作者可在直覺式使用者體驗下,輕鬆部署其解決方案。
  • 專業開發人員可以 (選用) 擴充管線,並使用 Power Platform 命令列介面 (CLI) 執行它們。

管理員可以集中管理和治理管線

管道可讓管理員投入較少的精力來集中控管公民主導和專業開發人員主導的專案。 管理員可設定控管和輔助全組織解決方案開發、測試及交付的適當保護措施。 管理員的其他好處包括:

  • 降低擁有權總成本:

    • 管線顯著改善製作者、開發人員和管理員生產力。 管線可讓您的商務解決方案透過安全且受管控的程序以更高品質加快進入市場。
    • 用最少的工作量在整個組織或團隊中實施安全且客製化的變更管理程序。
  • 節省時間和金錢:

    • 系統會處理繁重且持續進行的維護工作,這樣您就不用再辛苦了。
  • 依自己的步調擴展 ALM:

  • 借助下列項目實現合規性、安全性、監控和自動化目標:

    • 透過根據核准委派部署來保護實際執行環境。
    • 自訂和稽核記錄可自動儲存並易於存取。
    • 現成可用分析工具可集中一處提供更佳的可見度。
    • 能夠在管線應用程式中查看現成的 Power BI 報表或建立您自己的報表。 其他資訊:模型導向應用程式的報表概觀
    • 利用管線可擴充性 和 Power Automate 根據您組織的需求定制管線。

製作者執行已預先設定的管線

管線就緒後,製作者只要按幾下就能開始進行產品內部署。 他們會直接在其開發環境中這樣做。 製作者的其他好處包括:

  • 無需預先了解 ALM 程序或系統。 公民開發者通常將管線視作引導式變更管理程序。
  • 解決方案部署會對照目標環境進行預先驗證,以防發生錯誤並提高成功率。 例如,在部署前偵測到遺失相依性和其他問題,並立即引導製作者採取適當動作。
  • 部署開始之前,預先提供連接和環境變數再加以驗證。
    • 這有助於確保應用程式和自動化不需要手動後續處理步驟即可進行部署,並且已連接至每個環境中的適當資料來源。
    • 管理員甚至可以預先設定要使用的特定連接。

開發人員可以使用並延伸管線

專業開發人員現在使用管線處理複雜的背景作業會有更高的生產力。 開發人員可以指示系統他們想要完成的工作,而不是執行各種完成相同目標所需的基礎工作。 使用 Power Platform CLI,開發人員可以:

  • 列出管線以檢視相關的詳細資料,例如哪些階段和環境已準備好可在其中部署解決方案。
  • 使用單一命令部署解決方案:
    • 有了管道,開發人員只需提供必要的參數,系統就能讓所有符合組織原則的端對端部署作業協調一致。
    • 不需要連接至多個環境、匯出解決方案、下載解決方案檔案、手動建立連接並填入部署設定檔案、匯入解決方案,或處理各種其他先前所需的工作。

此外,開發人員也可以擴充管線並與其他 CI/CD 工具整合。

常見問題

管線會部署什麼?

管線會部署解決方案以及目標環境的設定,例如連接、連接參考和環境變數。 解決方案中所包含的任何 Power Platform 自訂都可以使用管線來部署。 管線或解決方案通常不會包含儲存在 Dataverse 資料表中的資料。

重要

管線目前不支援 Power BI 儀表板 (預覽版) 和 Power BI 資料集 (預覽版)。

為什麼無法在我的環境中看到管道?

首先,確保來源環境和目標環境正確連結。 您只能在指定的來源環境 (例如開發環境) 中查看管道。 在設定期間將每個環境連結到管道時,您可以選擇開發環境目標環境環境類型。 如果您的管道相關環境被指派了正確的類型,您的管道將在來源開發環境中顯示為選項。

管線是否會自動儲存解決方案備份?

是。 對於每個部署,受控和非受控解決方案都會自動匯出,並儲存在管線主機中。

自訂能否繞過 QA 等部署階段?

否。 提交部署要求後 (當製作者從其開發環境中選擇部署時),會立即匯出解決方案,而且將部署相同的解決方案成品。 同樣地,系統不會將部署的解決方案重新匯出至管線中的後續階段。 相同的解決方案成品必須按順序通過管線階段。 該系統還可以防止對匯出的解決方案成品進行任何篡改或修改。 這可確保自訂無法繞過 QA 環境或您的核准程序。

必須有獨立授權才能使用管線嗎?

  • 開發人員環境不一定要是受控環境。 它們可用於開發和測試開發人員方案。
  • 管線主機應為實際執行環境,但是管線主機不必是受控環境。
  • 管線中使用的所有其他環境都必須作為受控環境啟用。
  • 所有受控環境都需要授與進階使用權限的授權。

常見的設定範例:

環境用途 環境類型 需要獨立授權
Host 生產環境
開發 Developer
QA Developer
生產環境 實際執行環境 .是

可以設定部署的核准嗎?

是。 請參閱委派部署

我可以為不同的管線和階段使用不同的服務主體嗎?

是。

可以使用哪些連線?

與製作體驗類似,執行管線的製作者可以提供自己的連線或他們有權存取的連線。 服務主體連線也可用於支援服務主體驗證的連接器,包括自訂連接器。

為什麼我無法更新現有連線參考?

目前,解決方案或目標環境中沒有值的連線參考無法在部署期間更新。 如果之前已部署了值,則可以在目標環境中更新。

誰擁有已部署的解決方案物件?

部署身分識別。 如果是標準部署,負責人是要求的製作者。 如果是委派部署,負責人是委派的服務主體或使用者。

管線可以部署至不同的租用戶嗎?

否。 建議在此案例中使用 Azure DevOps 或 GitHub。

如果開發或目標環境遭重設或刪除,該怎麼辦?

您應該在需要時,刪除環境記錄並更新管線設定。 如果環境已重設,您可以重新建立環境記錄,然後將其與管線建立關聯。

可以在預設環境中使用管線嗎?

有。 不過,不建議所有客戶使用預設環境做為管線主機。

可以使用我自己的服務主體進行部署嗎?

是。 其他資訊:以服務主體或管線負責人部署管線

可以將管線與 Azure DevOps、GitHub 或 ALM 加速器搭配使用嗎?

是的,這些工具組合起來非常強大,同時又讓製作者體驗變得簡單。 其他資訊:擴充管線

可以復原到先前的版本嗎?

目前,只能部署或匯入更新版本的解決方案。 變通辦法是由管理員從管線主機下載成品,遞增 solution.xml 檔案中的解決方案版本,然後手動將其匯入到目標環境中。

可以為管線資料設定保留原則嗎?

是。 您可以在 Dataverse 管線主機中設定大量的刪除工作,以依據定義的排程來刪除資料。

可以指定進階解決方案匯入行為 (例如更新與升級) 嗎?

目前不行。 管線預設匯入行為是升級覆寫自訂

是否可以將環境與多個主機建立關聯?

No。 不過,可以將一個環境連結至相同主機中的多個管線。 若要將環境與不同的主機關聯,請將其新增至新主機的管線中。 然後從原始主機中移除環境記錄,並確認一切都可以如期運作。

可以自訂或擴充第一方部署管線應用程式和資料表嗎?

目前不行。 但是,可以使用特意擴充勾點來自訂管線邏輯。 其他資訊:擴充管線

哪裡可以檢視並執行管線?

瀏覽到正在開發的非受控解決方案到與您管線關聯的環境。 無法從預設的解決方案、受控解決方案或目標環境中查看或執行管線。 請注意,您還可以從 Power Platform CLI 擷取和執行管線。

可以跨地區部署嗎?

目前不行。 主機以及所有與主機中管線相關聯的環境,都必須位於相同的地理位置 (如建立環境時所指定的)。 例如,管線無法從德國部署至加拿大。 那麼德國中的主機就不應該管理加拿大中的環境。 反而應該在德國和加拿大分別使用不同的主機。

我可以使用不同的管線來部署相同的解決方案嗎?

是的,可以這樣做,儘管建議您從同一個管線開始部署指定的解決方案。 但這樣有助於避免混淆以及無意中的錯誤。 管線執行資訊會顯示在一個管線和一個解決方案的內容中 (在解決方案體驗中)。 因此,其他管線可能不會顯示最新部署的解決方案版本或與不同管線關聯的其他重要運作資訊。 請注意,部署管線設定應用程式顯示目前主機的所有管線和所有解決方案的執行資訊。

主機環境也可以做為開發或目標環境嗎?

不支援使用相同的環境和主機進行開發;不建議使用其他組合做為最佳做法。

如何檢視不同版本之間的變更?

在目標環境中,您可以查看已部署物件的層級,以及層級間發生的變動。 此外,還可以查看模型導向應用程式、網站地圖與表單的層級之間的 XML 差異。 管線也可以擴充,以便與 GitHub 和其他原始檔控制系統整合,以比較細微性差異。

主機環境是否必須與安裝 COE 工具組所在的環境相同?

這是有效的設定,而且應該根據組織中的需求及原則來評估。

是否可以部署未受管理的解決方案?

否。 建議您一律將受控解決方案部署到非開發環境。 注意非受控解決方案會自動匯出並儲存在管線主機中,因此您可以將它們下載並匯入至其他開發環境,或將它們放入原始檔控制中。

可以一次部署多個解決方案嗎?

目前不行。 您必須為每個解決方案提交不同的部署。 不過,同一個管線可以用於多個解決方案。

管線會在匯出解決方案之前發佈未受管理的自訂嗎?

目前不行。 建議您在儲存這些自訂時發佈個別物件。 請注意,只有特定解決方案物件需要發佈。

可以對隔離式開發環境中工作的多開發人員團隊使用管線嗎?

目前的實作會對指定的解決方案使用單一開發環境。

管線與 ALM 加速器有何不同?

兩者都提供許多有價值的功能,而且擁有團隊會在開發管線和拓展 Power Platform 的 ALM 願景時緊密合作。 管線本質上更簡單,可以更輕鬆地進行設定和管理。 不需要存取其他產品和技術,因為一切都是在內部進行管理。 另一方面,ALM 加速器有時更適合更進階的 ALM 案例。

雖然還有許多其他功能上的不同,但基本差異在於管線是官方 Microsoft Power Platform 產品功能,意即這是由 Microsoft 產品工程部門進行設計、制定、建構、測試、維護和支援。 管線內建於產品中,可在原生產品體驗中存取。

何時應該使用管線及其他工具?

我們鼓勵客戶使用管線進行核心部署功能,並在需要時擴充管線以與其他 CI/CD 工具整合。 當一起使用時,CI/CD 工具所需的工作負載通常變得不那麼複雜,維護成本也更低。

後續步驟

設定管線擴充管線