本文說明如何使用 Azure CLI 在現有的 Azure 部署環境專案中建立和存取 環境 。
先決條件
| 類別 | Requirement |
|---|---|
| 安裝 | 適用於 Azure 部署環境的 Azure CLI 延伸模組。 |
| Procedure | 完成使用 Azure CLI 建立和設定開發人員中心。 |
| Procedure | 完成 使用 Azure CLI 建立和設定專案。 |
| 權限 | 若要建立環境: 部署環境 使用者角色、 DevCenter 專案管理員 角色或具有適當許可權的內建角色。 |
建立環境
建立環境會自動建立必要的資源和儲存它們的資源群組。 資源群組名稱遵循型樣 {projectName}-{environmentName}。 您可以在 Azure 入口網站 中檢視資源群組。
在 Azure CLI 中完成下列步驟,以建立環境並設定資源。 您可以檢視特定 Azure Resource Manager 範本 (ARM 範本) 中定義的輸出。
備註
只有具有 部署環境使用者 角色、 DevCenter 專案管理員 角色或具有適當許可權的內建角色的使用者才能建立環境。 具有 部署環境讀取者 角色的使用者可以檢視自己的環境,以及其他人建立的環境。
登入 Azure CLI:
az login安裝或升級 CLI 的 Azure 開發人員中心延伸模組:
az extension add --name devcenter --upgrade列出您有權存取的所有 Azure 部署環境專案:
az graph query -q "Resources | where type =~ 'microsoft.devcenter/projects'" -o table將預設訂用帳戶設定為包含專案的訂用帳戶:
az account set --subscription <subscriptionName>將預設資源群組設定為包含專案的資源群組:
az config set defaults.group=<resourceGroupName>列出您可以在特定專案中建立的環境型別:
az devcenter dev environment-type list --dev-center <devcenterName> --project-name <projectName> -o table列出特定專案可用的 環境定義 :
az devcenter dev environment-definition list --dev-center <devcenterName> --project-name <projectName> -o table使用可用環境定義清單中的 環境定義 ( environment.yaml 檔案中定義的基礎結構即程式碼範本) 來建立環境:
az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName>如果特定 環境定義 需要任何參數,請使用
--parameters並提供參數作為 JSON 字串或 JSON 檔案。 例如:$params = "{ 'name': 'firstMsi', 'location': 'northeurope' }" az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName> --parameters $params
備註
您可以使用 --help 來檢視任何命令的更多詳細資料,包括接受的引數和範例。 例如,用於 az devcenter dev environment create --help 檢視有關建立環境的更多詳細資訊。
排解權限錯誤
您必須具有 部署環境 使用者角色、 開發人員中心專案管理員 角色,或具有建立環境所需權限的 內建角色 。
如果您沒有正確的權限,則無法建立環境。 可能會出現類似下列範例的錯誤訊息:
(EnvironmentNotFound) The environment resource was not found.
Code: EnvironmentNotFound
Message: The environment resource was not found.
若要解決此問題,請指派正確的權限: 授予開發團隊存取權。
存取環境
若要存取環境:
列出特定專案中可用的現有環境:
az devcenter dev environment list --dev-center <devcenterName> --project-name <projectName>檢視 ARM 範本輸出中定義的各種資源的存取端點。
使用端點存取特定資源。
部署環境
az devcenter dev environment deploy --action-id "deploy" --dev-center-name <devcenterName> \
-g <resourceGroupName> --project-name <projectName> --environment-name <environmentName> --parameters <parametersJsonString>
刪除環境
az devcenter dev environment delete --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --user-id "me"