إنشاء مشروع وتكوينه باستخدام Azure CLI
يوضح لك دليل التشغيل السريع هذا كيفية إنشاء مشروع في بيئات نشر Azure. بعد ذلك، يمكنك إقران المشروع بمركز التطوير الذي أنشأته في إنشاء مركز تطوير وتكوينه باستخدام Azure CLI.
يقوم فريق هندسة النظام الأساسي عادة بإنشاء المشاريع وتوفير الوصول إلى المشروع إلى فرق التطوير. ثم تقوم فرق التطوير بإنشاء بيئات باستخدام تعريفات البيئة والاتصال بالموارد الفردية ونشر التطبيقات.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. أنشئ حساباً مجاناً.
- دور التحكم في الوصول المستند إلى دور Azure مع أذونات لإنشاء الموارد وإدارتها في الاشتراك، مثل المساهم أو المالك.
إنشاء مشروع
لإنشاء مشروع في مركز التطوير الخاص بك:
تسجيل الدخول إلى Azure CLI:
az login
تثبيت ملحق Devcenter Azure CLI.
az extension add --name devcenter --upgrade
تكوين الاشتراك الافتراضي كاشتراك حيث يوجد مركز التطوير الخاص بك:
az account set --subscription <subscriptionName>
تكوين مجموعة الموارد الافتراضية كمجموعة موارد حيث يوجد مركز التطوير الخاص بك:
az configure --defaults group=<resourceGroupName>
تكوين الموقع الافتراضي كموقع حيث يوجد مركز التطوير الخاص بك. يجب أن يتطابق موقع المشروع مع موقع مركز التطوير:
az configure --defaults location=eastus
استرداد معرف مورد مركز التطوير:
DEVCID=$(az devcenter admin devcenter show -n <devcenterName> --query id -o tsv) echo $DEVCID
إنشاء مشروع في مركز التطوير:
az devcenter admin project create -n <projectName> \ --description "My first project." \ --dev-center-id $DEVCID
تأكد من إنشاء المشروع بنجاح:
az devcenter admin project show -n <projectName>
تعيين دور المالك إلى هوية مدارة
قبل أن تتمكن من إنشاء أنواع البيئة، يجب منح الهوية المدارة التي تمثل وصول مركز التطوير إلى الاشتراكات حيث تقوم بتكوين أنواع بيئة المشروع.
في هذا التشغيل السريع، يمكنك تعيين دور المالك إلى الهوية المدارة المعينة من قبل النظام التي قمت بتكوينها مسبقا: إرفاق هوية مدارة معينة من قبل النظام.
استرداد معرف الاشتراك:
SUBID=$(az account show --name <subscriptionName> --query id -o tsv) echo $SUBID
استرداد معرف الكائن لهوية مركز التطوير باستخدام اسم مورد مركز التطوير:
OID=$(az ad sp list --display-name <devcenterName> --query [].id -o tsv) echo $OID
تعيين دور المالك إلى مركز التطوير على الاشتراك:
az role assignment create --assignee $OID \ --role "Owner" \ --scope "/subscriptions/$SUBID"
تكوين مشروع
لتكوين مشروع، أضف نوع بيئة مشروع:
استرداد معرف الدور لمالك الاشتراك:
# 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>
إظهار نوع البيئة المسموح به للمشروع:
az devcenter admin project-allowed-environment-type list --project <projectName> --query [].name
اختر نوع بيئة وقم بإنشائه للمشروع:
az devcenter admin project-environment-type create -n <availableEnvironmentType> \ --project <projectName> \ --identity-type "SystemAssigned" \ --roles "{\"${ROID}\":{}}" \ --deployment-target-id "/subscriptions/${SUBID}" \ --status Enabled
إشعار
يجب تمكين هوية واحدة على الأقل (معينة من قبل النظام أو معينة من قبل المستخدم) لهوية النشر. يتم استخدام الهوية لتنفيذ نشر البيئة نيابة عن المطور. بالإضافة إلى ذلك، يجب تعيين الهوية المرفقة بمركز التطوير دور المالك للوصول إلى اشتراك النشر لكل نوع بيئة.
تعيين الوصول إلى البيئة
في هذا التشغيل السريع، يمكنك منح حق الوصول إلى معرفك الخاص. اختياريا، يمكنك استبدال قيمة --assignee
للأوامر التالية بمعرف عنصر عضو آخر.
استرداد معرف الكائن الخاص بك:
MYOID=$(az ad signed-in-user show --query id -o tsv) echo $MYOID
تعيين وصول المسؤول:
az role assignment create --assignee $MYOID \ --role "DevCenter Project Admin" \ --scope "/subscriptions/$SUBID"
اختياريا، يمكنك تعيين دور مستخدم بيئة التطوير:
az role assignment create --assignee $MYOID \ --role "Deployment Environments User" \ --scope "/subscriptions/$SUBID"
إشعار
يمكن فقط للمستخدمين الذين لديهم دور مستخدم بيئات النشر أو دور مسؤول مشروع DevCenter أو دور مضمن لديه أذونات مناسبة إنشاء بيئة. يمكن للمستخدمين الذين لديهم دور قارئ بيئات النشر عرض بيئاتهم الخاصة والبيئات التي أنشأها الآخرون.
الخطوات التالية
في هذا التشغيل السريع، قمت بإنشاء مشروع ومنح المشروع حق الوصول إلى فريق التطوير الخاص بك. لمعرفة كيف يمكن لأعضاء فريق التطوير إنشاء بيئات، انتقل إلى التشغيل السريع التالي.