إنشاء مشروع وتكوينه باستخدام Azure CLI

يوضح لك دليل التشغيل السريع هذا كيفية إنشاء مشروع في بيئات نشر Azure. بعد ذلك، يمكنك إقران المشروع بمركز التطوير الذي أنشأته في إنشاء مركز تطوير وتكوينه باستخدام Azure CLI.

يقوم فريق هندسة النظام الأساسي عادة بإنشاء المشاريع وتوفير الوصول إلى المشروع إلى فرق التطوير. ثم تقوم فرق التطوير بإنشاء بيئات باستخدام تعريفات البيئة والاتصال بالموارد الفردية ونشر التطبيقات.

المتطلبات الأساسية

إنشاء مشروع

لإنشاء مشروع في مركز التطوير الخاص بك:

  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)
    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 أو دور مضمن لديه أذونات مناسبة إنشاء بيئة. يمكن للمستخدمين الذين لديهم دور قارئ بيئات النشر عرض بيئاتهم الخاصة والبيئات التي أنشأها الآخرون.

الخطوات التالية

في هذا التشغيل السريع، قمت بإنشاء مشروع ومنح المشروع حق الوصول إلى فريق التطوير الخاص بك. لمعرفة كيف يمكن لأعضاء فريق التطوير إنشاء بيئات، انتقل إلى التشغيل السريع التالي.