Microsoft開發箱小組自定義
讓開發人員開始新專案或小組可能很複雜且耗時。 Microsoft開發箱小組自定義可讓您簡化開發人員環境設定。 透過 Team 自定義,您可以使用必要的應用程式、工具、存放庫、程式代碼連結庫、套件和建置腳本來設定現成程式代碼工作站。 小組自定義可讓您為每個開發小組定義共用開發人員 Box 設定,而不需要投資設定映像解決方案,例如 Packer 或 Azure 虛擬機 (VM) 映像範本。 它提供輕量型的替代方案,可讓中央平臺工程小組將開發箱組態管理委派給使用它們的小組。 小組自定義也提供一種內建的方式,將小組的開發箱自定義專案優化,方法是使用相同的自定義檔案將其扁平化成自定義映像,而不需要管理新增的基礎結構或維護映像範本。
重要
開發箱小組自定義目前處於預覽狀態。 如需預覽狀態的詳細資訊,請參閱 Microsoft Azure 預覽版增補使用條款。 本文件定義適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
開發箱小組自定義的運作方式為何?
當您為組織設定開發箱小組自定義時,請務必仔細規劃和明智的決策。 下圖提供程式的概觀,並醒目提示關鍵決策點。
- 設定您的開發人員中心:
- 啟用專案層級目錄。
- 指派 Project Admins 的許可權。
- 決定是否要使用目錄搭配自訂可重複使用的元件:
- 開發人員中心
- PowerShell 或 WinGet 語句。
- 您自己的目錄
- Azure Repos 或 GitHub 中的主機。
- 新增工作。
- 附加至開發人員中心或專案。
- 開發人員中心
- 建立小組自定義檔案:
- 建立名為 imagedefinition.yaml 的小組自定義檔案。
- 在開發方塊集區中指定映射:
- 建立或修改開發方塊集區,並將 imagedefinition.yaml 指定為映像定義。
- 選擇您將如何使用映像定義:
- 針對小組自定義進行優化。
- 每次建立開發方塊時建置。
- 建立開發方塊:
- 使用開發人員入口網站,從設定的集區建立您的開發方塊。
什麼是自定義檔案?
開發箱自訂會使用 yaml 格式的檔案來指定要在建立新開發箱時從目錄套用的工作清單。 這些工作會識別目錄工作,並提供參數,例如要安裝的軟體名稱。 然後,自定義檔案可供開發人員建立新的開發方塊使用。
您可以在自定義檔案中使用來自 Azure 金鑰保存庫 的秘密來複製私人存放庫,或使用您撰寫的任何需要存取令牌的自定義工作。
什麼是工作?
開發箱自定義工作是PowerShell腳本的包裝函式,可讓您以平臺小組身分定義小組可在自定義中使用的可重複使用元件。 WinGet 和 PowerShell 現成可用的基本工作。
建立工作時,判斷需要在 SYSTEM 內容中執行哪些專案,以及可在用戶內容中登入之後執行的作業。 小組自定義可以在 SYSTEM 內容和用戶內容中執行(登入之後)。 個別自定義只能在用戶內容中執行。
小組與個別自定義之間的差異
個別開發人員可以在建立開發方塊時附加 yaml 型自定義檔案,以控制其開發 Box 上的開發環境。 個別自定義應該只用於個人設定和應用程式。 在登入之後,個別自定義檔案中指定的工作只會在用戶內容中執行。 雖然開發人員小組可以共用常見的 yaml 檔案,但這種方法可能效率低下且容易出錯,而且不符合合規性政策。 開發人員 Box 小組自定義提供開發人員小組領導者、Project Admins 和開發人員中心系統管理員的工作流程,以預先設定開發人員 Box 集區上的自定義檔案。 如此一來,建立開發方塊的開發人員就不需要自行尋找和上傳自定義檔案。
關鍵字詞
使用開發箱小組自定義時,您應該熟悉下列主要詞彙:
- 目錄
- 可以儲存在您的程式代碼存放庫,或儲存在自定義檔案的個別存放庫中。
- 裝載於 GitHub 或 Azure Repos 上。
- 附加至開發人員中心或專案,讓開發人員小組能夠存取工作。
- 工作
- 執行特定動作,例如安裝軟體。
- 由一或多個 PowerShell 腳本和 task.yaml 檔案所組成。
- 自定義檔案
- Yaml 型檔案定義開發方塊的工作。
- 在小組之間共用時,它是 映像定義 ,並指定基底開發方塊映射及其自定義選項。