Поделиться через


Создание и настройка проекта с помощью Azure CLI

В этом кратком руководстве вы создадите проект в Azure Deployment Environments. Затем вы связываете проект с центром разработки, созданным в разделе "Создание и настройка центра разработки" с помощью Azure CLI.

Группа разработчиков платформы обычно создает проекты и предоставляет доступ к командам разработчиков проектов. Затем команды разработчиков создают среды с помощью определений среды, подключаются к отдельным ресурсам и развертывают приложения.

Предпосылки

Категория Требование
Подписка Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно.
Разрешения Роль управления доступом на основе ролей Azure с разрешениями на создание ресурсов в подписке и управление ими, например участник или владелец.
Ресурс Центр разработки.

Создание проекта

Чтобы создать проект в центре разработки, выполните приведенные действия.

  1. Войдите в Azure CLI:

    az login
    
  2. Установите расширение DevCenter Azure CLI:

    az extension add --name devcenter --upgrade
    
  3. Настройте подписку по умолчанию в качестве подписки, в которой находится центр разработки:

    az account set --subscription <subscriptionName>
    
  4. Настройте группу ресурсов по умолчанию в качестве группы ресурсов, в которой находится центр разработки:

    az configure --defaults group=<resourceGroupName>
    
  5. Настройте расположение по умолчанию в качестве расположения, в котором находится центр разработки. Расположение проекта должно соответствовать расположению центра разработки.

    az configure --defaults location=eastus
    
  6. Получите идентификатор ресурса центра разработки:

    $DEVCID = az devcenter admin devcenter show -n <devcenterName> --query id -o tsv
    Write-Output $DEVCID
    
  7. Создайте проект в центре разработки:

    az devcenter admin project create -n <projectName> `
    --description "My first project." `
    --dev-center-id $DEVCID
    
  8. Убедитесь, что проект успешно создан:

    az devcenter admin project show -n <projectName>
    

Назначить роль владельца управляемому удостоверению

Прежде чем создавать типы сред, необходимо предоставить управляемое удостоверение, представляющее центр разработки доступ к подпискам, в которых вы настраиваете типы среды проекта.

В этом кратком руководстве вы назначите роль владельца управляемому удостоверению, назначенному системой ранее: Присоедините управляемое удостоверение, назначенное системой.

  1. Получите идентификатор подписки:

    $SUBID = az account show --name <subscriptionName> --query id -o tsv
    Write-Output $SUBID
    
  2. Получите идентификатор объекта идентичности центра разработки по имени ресурса центра разработки.

    $OID = az ad sp list --display-name <devcenterName> --query [].id -o tsv
    Write-Output $OID
    
  3. Назначьте роль владельца центру разработки в рамках подписки.

    az role assignment create --assignee $OID `
    --role "Owner" `
    --scope "/subscriptions/$SUBID"
    

Настройка проекта

Чтобы настроить проект, добавьте тип среды проекта:

  1. Получите идентификатор роли владельца подписки:

    # Remove the group default scope for next the command. 
    az configure --defaults group=
    
    $ROID = az role definition list -n "Owner" --scope /subscriptions/$SUBID --query [].name -o tsv
    Write-Output $ROID
    
    # Set the default resource group again.
    az configure --defaults group=<resourceGroupName>
    
  2. Отображение разрешенных типов среды для проекта:

    az devcenter admin project-allowed-environment-type list --project <projectName> --query [].name
    
  3. Выберите тип среды и создайте его для проекта:

    $roles = "{`"$($ROID)`":{}}"
    az devcenter admin project-environment-type create `
        -n <availableEnvironmentType> `
        --project <projectName> `
        --identity-type "SystemAssigned" `
        --roles $roles `
        --deployment-target-id "/subscriptions/$SUBID" `
        --status Enabled
    

Примечание.

Для идентификации развертывания необходимо включить по крайней мере одну идентичность (назначаемую системой или назначаемую пользователем). Идентификатор используется для развертывания среды от имени разработчика. Кроме того, учетная запись, подключенная к центру разработки, должна получить роль владельца для доступа к подписке развертывания для каждого типа среды.

Назначьте доступ к среде

В этом кратком руководстве вы предоставляете доступ к своим идентификационным данным. При необходимости можно заменить значение --assignee для следующих команд идентификатором объекта другого члена.

  1. Получение собственного идентификатора объекта:

    $MYOID = az ad signed-in-user show --query id -o tsv
    Write-Output $MYOID
    
  2. Назначение доступа администратора:

    az role assignment create --assignee $MYOID `
    --role "DevCenter Project Admin" `
    --scope "/subscriptions/$SUBID"
    
  3. При необходимости можно назначить роль пользователя среды разработки:

    az role assignment create --assignee $MYOID `
    --role "Deployment Environments User" `
    --scope "/subscriptions/$SUBID"
    

Примечание.

Только пользователи с ролью "Пользователи сред развертывания" , роль администратора проекта DevCenter или встроенная роль с соответствующими разрешениями могут создавать среду. Пользователи, у которых есть роль читателя сред развертывания , могут просматривать собственные среды и среды, созданные другими пользователями.

Следующий шаг

В этом кратком руководстве вы создали проект и предоставили доступ к проекту своей команде разработчиков. Чтобы узнать, как участники группы разработки могут создавать среды, перейдите к следующему краткому руководству: