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