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

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

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

Необходимые компоненты

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

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

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

    az login
    
  2. Установите расширение Центра разработки 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)
    echo $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)
    echo $SUBID
    
  2. Получите идентификатор объекта удостоверения центра разработки с помощью имени ресурса центра разработки:

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

    MYOID=$(az ad signed-in-user show --query id -o tsv)
    echo $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 Администратор или встроенная роль с соответствующими разрешениями, могут создавать среду. Пользователи, имеющие роль читателя сред развертывания, могут просматривать собственные среды и среды, созданные другими пользователями.

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

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