إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هام
تم إيقاف هذه الوثائق وقد لا يتم تحديثها.
توصي Databricks باستخدام حزم أصول Databricks بدلا من dbx Databricks Labs. راجع ما هي حزم أصول Databricks؟ والترحيل من dbx إلى الحزم.
لاستخدام Azure Databricks مع Visual Studio Code، راجع المقالة ملحق Databricks ل Visual Studio Code.
توضح هذه المقالة عينة التعليمات البرمجية المستندة إلى Python التي يمكنك العمل معها في أي IDE متوافق مع Python. على وجه التحديد، توضح هذه المقالة كيفية العمل مع نموذج التعليمات البرمجية هذا في Visual Studio Code، والذي يوفر ميزات إنتاجية المطور التالية:
- إكمال التعليمات البرمجية
- Linting
- اختبار
- تصحيح كائنات التعليمات البرمجية التي لا تتطلب اتصالا في الوقت الحقيقي بموارد Azure Databricks البعيدة.
تستخدم هذه المقالة dbx by Databricks Labs جنبا إلى جنب مع Visual Studio Code لإرسال نموذج التعليمات البرمجية إلى مساحة عمل Azure Databricks بعيدة. dbxيوجه Azure Databricks إلى جدولة مهام سير العمل وتنسيقها لتشغيل التعليمات البرمجية المرسلة على مجموعة مهام Azure Databricks في مساحة العمل هذه.
يمكنك استخدام موفري Git الجهات الخارجية الشائعين للتحكم في الإصدار والتكامل المستمر والتسليم المستمر أو النشر المستمر (CI/CD) للتعليمات البرمجية الخاصة بك. للتحكم في الإصدار، يتضمن موفرو Git التالي:
- GitHub
- Bitbucket
- GitLab
- Azure DevOps (غير متوفر في مناطق Azure China)
- AWS CodeCommit
- GitHub AE
بالنسبة إلى CI/CD، dbx يدعم الأنظمة الأساسية CI/CD التالية:
لتوضيح كيفية عمل التحكم في الإصدار وCI/CD، توضح هذه المقالة كيفية استخدام Visual Studio Code ونموذج dbxالتعليمات البرمجية هذا، جنبا إلى جنب مع GitHub وإجراءات GitHub.
متطلبات نموذج التعليمات البرمجية
لاستخدام نموذج التعليمات البرمجية هذا، يجب أن يكون لديك ما يلي:
- مساحة عمل Azure Databricks في حساب Azure Databricks الخاص بك.
- حساب GitHub. إنشاء حساب GitHub، إذا لم يكن لديك حساب بالفعل.
بالإضافة إلى ذلك، على جهاز التطوير المحلي الخاص بك، يجب أن يكون لديك ما يلي:
Python الإصدار 3.8 أو أعلى.
يجب استخدام إصدار من Python يطابق الإصدار المثبت على المجموعات المستهدفة. للحصول على إصدار Python المثبت على نظام مجموعة موجود، يمكنك استخدام محطة الويب الخاصة بالمجموعة لتشغيل
python --versionالأمر. راجع أيضا قسم "بيئة النظام" في إصدارات ملاحظات إصدار Databricks Runtime والتوافق لإصدار Databricks Runtime للمجموعات المستهدفة. على أي حال، يجب أن يكون إصدار Python 3.8 أو أعلى.للحصول على إصدار Python المشار إليه حاليا على جهازك المحلي، قم بتشغيل
python --versionمن المحطة الطرفية المحلية. (اعتمادا على كيفية إعداد Python على جهازك المحلي، قد تحتاج إلى التشغيلpython3بدلا منpythonخلال هذه المقالة.) راجع أيضا تحديد مترجم Python.نقطة.
pipيتم تثبيت تلقائيا مع إصدارات أحدث من Python. للتحقق مما إذا كانpipمثبتا بالفعل، قم بتشغيلpip --versionمن المحطة الطرفية المحلية. (اعتمادا على كيفية إعداد Python أوpipعلى جهازك المحلي، قد تحتاج إلى التشغيلpip3بدلا منpipخلال هذه المقالة.)dbx الإصدار 0.8.0 أو أعلى. يمكنك تثبيت الحزمة
dbxمن فهرس حزمة Python (PyPI) عن طريق تشغيلpip install dbx.إشعار
لا تحتاج إلى التثبيت
dbxالآن. يمكنك تثبيته لاحقا في قسم إعداد نموذج التعليمات البرمجية.طريقة لإنشاء بيئات Python الظاهرية للتأكد من أنك تستخدم الإصدارات الصحيحة من تبعيات Python والحزمة في مشاريعك
dbx. تتناول هذه المقالة pipenv.تم إعداد Databricks CLI الإصدار 0.18 أو أدناه باستخدام المصادقة.
إشعار
لا تحتاج إلى تثبيت Databricks CLI القديم (Databricks CLI الإصدار 0.17) الآن. يمكنك تثبيته لاحقا في قسم إعداد نموذج التعليمات البرمجية. إذا كنت تريد تثبيته لاحقا، يجب أن تتذكر إعداد المصادقة في ذلك الوقت بدلا من ذلك.
ملحق GitHub Pull Requests and Issues ل Visual Studio Code.
Git.
حول نموذج التعليمات البرمجية
يقوم نموذج التعليمات البرمجية Python لهذه المقالة، المتوفر في مستودع databricks/ide-best-practices في GitHub، بتنفيذ ما يلي:
- يحصل على البيانات من owid/covid-19-data repo في GitHub.
- تصفية البيانات الخاصة برمز بلد ISO معين.
- إنشاء جدول محوري من البيانات.
- إجراء تنقية البيانات على البيانات.
- نمطي منطق التعليمات البرمجية في وظائف قابلة لإعادة الاستخدام.
- تختبر الوحدة الوظائف.
- يوفر
dbxتكوينات المشروع وإعداداته لتمكين التعليمات البرمجية من كتابة البيانات إلى جدول Delta في مساحة عمل Azure Databricks بعيدة.
إعداد نموذج التعليمات البرمجية
بعد أن يكون لديك متطلبات عينة التعليمات البرمجية هذه، أكمل الخطوات التالية لبدء استخدام نموذج التعليمات البرمجية.
إشعار
لا تتضمن هذه الخطوات إعداد نموذج التعليمات البرمجية هذا ل CI/CD. لا تحتاج إلى إعداد CI/CD لتشغيل نموذج التعليمات البرمجية هذا. إذا كنت تريد إعداد CI/CD لاحقا، فشاهد تشغيل باستخدام إجراءات GitHub.
الخطوة 1: إنشاء بيئة Python ظاهرية
من المحطة الطرفية الخاصة بك، قم بإنشاء مجلد فارغ لاحتواء بيئة ظاهرية لعينة التعليمات البرمجية هذه. تستخدم هذه الإرشادات مجلدا أصليا يسمى
ide-demo. يمكنك إعطاء هذا المجلد أي اسم تريده. إذا كنت تستخدم اسما مختلفا، فاستبدل الاسم في هذه المقالة. بعد إنشاء المجلد، قم بالتبديل إليه، ثم ابدأ تشغيل Visual Studio Code من هذا المجلد. تأكد من تضمين النقطة (.) بعدcodeالأمر .بالنسبة إلى Linux وmacOS:
mkdir ide-demo cd ide-demo code .تلميح
إذا تلقيت الخطأ
command not found: code، فشاهد بدء التشغيل من سطر الأوامر على موقع Microsoft على الويب.لـ Windows:
md ide-demo cd ide-demo code .في Visual Studio Code، على شريط القوائم، انقر فوق View > Terminal.
من جذر
ide-demoالمجلد، قم بتشغيلpipenvالأمر بالخيار التالي، حيث<version>هو الإصدار الهدف من Python الذي قمت بتثبيته محليا (ومن الناحية المثالية، إصدار يطابق إصدار أنظمة المجموعات الهدف من Python)، على سبيل المثال3.8.14.pipenv --python <version>دون القيمة
Virtualenv locationفي إخراجpipenvالأمر، حيث ستحتاج إليها في الخطوة التالية.حدد مترجم Python الهدف، ثم قم بتنشيط بيئة Python الظاهرية:
على شريط القوائم، انقر فوق عرض > لوحة الأوامر، واكتب
Python: Select، ثم انقر فوق Python: حدد المترجم.حدد مترجم Python داخل المسار إلى بيئة Python الظاهرية التي قمت بإنشائها للتو. (يتم سرد هذا المسار كقيمة
Virtualenv locationفي إخراجpipenvالأمر.)على شريط القوائم، انقر فوق عرض > لوحة الأوامر، واكتب
Terminal: Create، ثم انقر فوق المحطة الطرفية: إنشاء محطة طرفية جديدة.تأكد من أن موجه الأوامر يشير إلى أنك في
pipenvshell. للتأكيد، يجب أن تشاهد شيئا مثل(<your-username>)قبل موجه الأوامر. إذا لم تشاهده، فقم بتشغيل الأمر التالي:pipenv shellللخروج من shell
pipenv، قم بتشغيل الأمرexit، وتختفي الأقواس.
لمزيد من المعلومات، راجع استخدام بيئات Python في VS Code في وثائق Visual Studio Code.
الخطوة 2: استنساخ نموذج التعليمات البرمجية من GitHub
- في Visual Studio Code، افتح
ide-demoالمجلد (File > Open Folder)، إذا لم يكن مفتوحا بالفعل. - انقر فوق عرض لوحة الأوامر، واكتب
Git: Clone، ثم انقر فوق Git: Clone.> - بالنسبة إلى توفير عنوان URL للمستودع أو اختيار مصدر مستودع، أدخل
https://github.com/databricks/ide-best-practices - استعرض للوصول إلى المجلد الخاص بك
ide-demo، وانقر فوق تحديد موقع المستودع.
الخطوة 3: تثبيت تبعيات نموذج التعليمات البرمجية
قم بتثبيت إصدار من
dbxو Databricks CLI الإصدار 0.18 أو أقل المتوافق مع إصدار Python الخاص بك. للقيام بذلك، في Visual Studio Code من المحطة الطرفية الخاصة بك، من المجلد الخاص بكide-demoمعpipenvتنشيط shell (pipenv shell)، قم بتشغيل الأمر التالي:pip install dbxتأكد من
dbxتثبيته. للقيام بذلك، قم بتشغيل الأمر التالي:dbx --versionإذا تم إرجاع رقم الإصدار،
dbxيتم تثبيته.إذا كان رقم الإصدار أقل من 0.8.0، فقم بالترقية
dbxعن طريق تشغيل الأمر التالي، ثم تحقق من رقم الإصدار مرة أخرى:pip install dbx --upgrade dbx --version # Or ... python -m pip install dbx --upgrade dbx --versionعند تثبيت
dbx، يتم أيضا تثبيت Databricks CLI القديم (Databricks CLI الإصدار 0.17) تلقائيا. للتأكد من تثبيت Databricks CLI القديم (Databricks CLI الإصدار 0.17)، قم بتشغيل الأمر التالي:databricks --versionإذا تم إرجاع الإصدار 0.17 من Databricks CLI، يتم تثبيت Databricks CLI القديم.
إذا لم تقم بإعداد Databricks CLI القديم (Databricks CLI الإصدار 0.17) مع المصادقة، يجب عليك القيام بذلك الآن. لتأكيد إعداد المصادقة، قم بتشغيل الأمر الأساسي التالي للحصول على بعض المعلومات الموجزة حول مساحة عمل Azure Databricks. تأكد من تضمين الشرطة المائلة للأمام (
/) بعدlsالأمر الفرعي:databricks workspace ls /إذا تم إرجاع قائمة بأسماء المجلدات على مستوى الجذر لمساحة العمل الخاصة بك، يتم إعداد المصادقة.
تثبيت حزم Python التي يعتمد عليها نموذج التعليمات البرمجية هذا. للقيام بذلك، قم بتشغيل الأمر التالي من
ide-demo/ide-best-practicesالمجلد:pip install -r unit-requirements.txtتأكد من تثبيت الحزم التابعة لعينة التعليمات البرمجية. للقيام بذلك، قم بتشغيل الأمر التالي:
pip listإذا كانت الحزم المدرجة في
requirements.txtالملفات وunit-requirements.txtفي مكان ما في هذه القائمة، يتم تثبيت الحزم التابعة.إشعار
الملفات المدرجة في
requirements.txtهي لإصدارات حزمة معينة. للحصول على توافق أفضل، يمكنك الرجوع إلى هذه الإصدارات مع نوع عقدة نظام المجموعة الذي تريد أن تستخدمه مساحة عمل Azure Databricks لتشغيل عمليات النشر في وقت لاحق. راجع قسم "بيئة النظام" لإصدار Databricks Runtime لنظام المجموعة في إصدارات ملاحظات إصدار Databricks Runtime والتوافق.
الخطوة 4: تخصيص نموذج التعليمات البرمجية لمساحة عمل Azure Databricks
تخصيص إعدادات مشروع المستودع
dbx. للقيام بذلك، في.dbx/project.jsonالملف، قم بتغيير قيمةprofileالكائن منDEFAULTإلى اسم ملف التعريف الذي يطابق الملف الذي قمت بإعداده للمصادقة مع Databricks CLI القديم (Databricks CLI الإصدار 0.17). إذا لم تقم بإعداد أي ملف تعريف غير افتراضي، فاتركهDEFAULTكما هو. على سبيل المثال:{ "environments": { "default": { "profile": "DEFAULT", "storage_type": "mlflow", "properties": { "workspace_directory": "/Workspace/Shared/dbx/covid_analysis", "artifact_location": "dbfs:/Shared/dbx/projects/covid_analysis" } } }, "inplace_jinja_support": false }dbxتخصيص إعدادات نشر المشروع. للقيام بذلك، فيconf/deployment.ymlالملف، قم بتغيير قيمةspark_versionالكائنين وnode_type_idمن10.4.x-scala2.12وإلىm6gd.largeسلسلة إصدار وقت تشغيل Azure Databricks ونوع عقدة نظام المجموعة التي تريد أن تستخدمها مساحة عمل Azure Databricks لتشغيل عمليات التوزيع عليها.على سبيل المثال، لتحديد Databricks Runtime 10.4 LTS ونوع العقدة
Standard_DS3_v2:environments: default: workflows: - name: "covid_analysis_etl_integ" new_cluster: spark_version: "10.4.x-scala2.12" num_workers: 1 node_type_id: "Standard_DS3_v2" spark_python_task: python_file: "file://jobs/covid_trends_job.py" - name: "covid_analysis_etl_prod" new_cluster: spark_version: "10.4.x-scala2.12" num_workers: 1 node_type_id: "Standard_DS3_v2" spark_python_task: python_file: "file://jobs/covid_trends_job.py" parameters: ["--prod"] - name: "covid_analysis_etl_raw" new_cluster: spark_version: "10.4.x-scala2.12" num_workers: 1 node_type_id: "Standard_DS3_v2" spark_python_task: python_file: "file://jobs/covid_trends_job_raw.py"
تلميح
في هذا المثال، لكل تعريف من تعريفات الوظائف الثلاثة هذه نفس spark_version وقيمة node_type_id . يمكنك استخدام قيم مختلفة لتعريفات الوظائف المختلفة. يمكنك أيضا إنشاء قيم مشتركة وإعادة استخدامها عبر تعريفات الوظائف، لتقليل أخطاء الكتابة وصيانة التعليمات البرمجية. راجع مثال YAML في dbx الوثائق.
استكشاف نموذج التعليمات البرمجية
بعد إعداد نموذج التعليمات البرمجية، استخدم المعلومات التالية للتعرف على كيفية عمل الملفات المختلفة في ide-demo/ide-best-practices المجلد.
وحدات التعليمات البرمجية
التعليمات البرمجية غير المعدلة
jobs/covid_trends_job_raw.py الملف هو إصدار غير معدل من منطق التعليمات البرمجية. يمكنك تشغيل هذا الملف بنفسه.
التعليمات البرمجية النمطية
jobs/covid_trends_job.py الملف هو إصدار نمطي من منطق التعليمات البرمجية. يعتمد هذا الملف على التعليمات البرمجية المشتركة في covid_analysis/transforms.py الملف. covid_analysis/__init__.py يعامل covide_analysis الملف المجلد كحزمة تحتوي على.
الاختبار
اختبارات الوحدات
tests/testdata.csv يحتوي الملف على جزء صغير من البيانات الموجودة في covid-hospitalizations.csv الملف لأغراض الاختبار. tests/transforms_test.py يحتوي الملف على اختبارات الوحدة للملفcovid_analysis/transforms.py.
مشغل اختبار الوحدة
pytest.ini يحتوي الملف على خيارات التكوين لتشغيل الاختبارات باستخدام pytest. راجع خيارات pytest.ini والتكوين في pytest الوثائق.
.coveragerc يحتوي الملف على خيارات التكوين لقياسات تغطية التعليمات البرمجية ل Python مع coverage.py. راجع مرجع التكوين في coverage.py الوثائق.
requirements.txt يحتوي الملف، وهو مجموعة فرعية من unit-requirements.txt الملف الذي قمت بتشغيله سابقا مع pip، على قائمة بالحزم التي تعتمد عليها اختبارات الوحدة أيضا.
التغليف
setup.py يوفر الملف أوامر ليتم تشغيلها في وحدة التحكم (البرامج النصية لوحدة التحكم)، مثل pip الأمر، لتغليف مشاريع Python مع setuptools. راجع نقاط الإدخال في setuptools الوثائق.
ملفات أخرى
هناك ملفات أخرى في نموذج التعليمات البرمجية هذا لم يتم وصفها مسبقا:
.github/workflowsيحتوي المجلد على ثلاثة ملفات،databricks_pull_request_tests.ymlوonpush.yml، وonrelease.yaml، تمثل إجراءات GitHub، والتي تتم تغطيتها لاحقا في قسم إجراءات GitHub..gitignoreيحتوي الملف على قائمة بالمجلدات والملفات المحلية التي يتجاهلها Git للم مستودعك.
تشغيل نموذج التعليمات البرمجية
يمكنك استخدام dbx على جهازك المحلي لإرشاد Azure Databricks لتشغيل نموذج التعليمات البرمجية في مساحة العمل البعيدة عند الطلب، كما هو موضح في القسم الفرعي التالي. أو يمكنك استخدام إجراءات GitHub لجعل GitHub يقوم بتشغيل نموذج التعليمات البرمجية في كل مرة تدفع فيها تغييرات التعليمات البرمجية إلى مستودع GitHub الخاص بك.
تشغيل باستخدام dbx
قم بتثبيت محتويات
covid_analysisالمجلد كحزمة في وضع تطوير Pythonsetuptoolsعن طريق تشغيل الأمر التالي من جذر مشروعكdbx(على سبيل المثال،ide-demo/ide-best-practicesالمجلد). تأكد من تضمين النقطة (.) في نهاية هذا الأمر:pip install -e .ينشئ هذا الأمر مجلدا يحتوي على معلومات حول الإصدار المحول برمجيا
covid_analysis.egg-infoمنcovid_analysis/__init__.pyالملفات وcovid_analysis/transforms.py.قم بتشغيل الاختبارات عن طريق تشغيل الأمر التالي:
pytest tests/يتم عرض نتائج الاختبارات في المحطة الطرفية. يجب أن تظهر جميع الاختبارات الأربعة على أنها نجاح.
تلميح
للحصول على أساليب إضافية للاختبار، بما في ذلك اختبار دفاتر ملاحظات R وSc scala، راجع اختبار الوحدة لدفاتر الملاحظات.
اختياريا، احصل على مقاييس تغطية الاختبار لاختباراتك عن طريق تشغيل الأمر التالي:
coverage run -m pytest tests/إشعار
إذا تم عرض
coverageرسالة لا يمكن العثور عليها، فقم بتشغيلpip install coverage، وحاول مرة أخرى.لعرض نتائج تغطية الاختبار، قم بتشغيل الأمر التالي:
coverage report -mإذا اجتزت جميع الاختبارات الأربعة، أرسل
dbxمحتويات المشروع إلى مساحة عمل Azure Databricks، عن طريق تشغيل الأمر التالي:dbx deploy --environment=defaultيتم إرسال معلومات حول المشروع وتشغيله إلى الموقع المحدد في
workspace_directoryالكائن في.dbx/project.jsonالملف.يتم إرسال محتويات المشروع إلى الموقع المحدد في
artifact_locationالكائن في.dbx/project.jsonالملف.قم بتشغيل إصدار ما قبل الإنتاج من التعليمات البرمجية في مساحة العمل الخاصة بك، عن طريق تشغيل الأمر التالي:
dbx launch covid_analysis_etl_integيتم عرض ارتباط لنتائج التشغيل في المحطة الطرفية. يجب أن يبدو مثل هذا:
https://<your-workspace-instance-id>/?o=1234567890123456#job/123456789012345/run/12345اتبع هذا الارتباط في مستعرض الويب للاطلاع على نتائج التشغيل في مساحة العمل الخاصة بك.
قم بتشغيل إصدار الإنتاج من التعليمات البرمجية في مساحة العمل الخاصة بك، عن طريق تشغيل الأمر التالي:
dbx launch covid_analysis_etl_prodيتم عرض ارتباط لنتائج التشغيل في المحطة الطرفية. يجب أن يبدو مثل هذا:
https://<your-workspace-instance-id>/?o=1234567890123456#job/123456789012345/run/23456اتبع هذا الارتباط في مستعرض الويب للاطلاع على نتائج التشغيل في مساحة العمل الخاصة بك.
تشغيل باستخدام GitHub Actions
في مجلد المشروع .github/workflows ، onpush.yml يقوم ملفا onrelease.yml GitHub Actions بما يلي:
- في كل دفعة إلى علامة تبدأ ب
v، تستخدمdbxلنشرcovid_analysis_etl_prodالمهمة. - على كل دفعة ليست إلى علامة تبدأ ب
v:- يستخدم
pytestلتشغيل اختبارات الوحدة. - يستخدم
dbxلنشر الملف المحدد فيcovid_analysis_etl_integالمهمة إلى مساحة العمل البعيدة. - يستخدم
dbxلتشغيل الملف المنشور بالفعل المحدد فيcovid_analysis_etl_integالمهمة على مساحة العمل البعيدة، وتتبع هذا التشغيل حتى ينتهي.
- يستخدم
إشعار
يتم توفير ملف إجراءات GitHub إضافي، databricks_pull_request_tests.yml، لك كقالب لتجربته، دون التأثير على onpush.yml ملفات GitHub Actions و onrelease.yml . يمكنك تشغيل نموذج التعليمات البرمجية databricks_pull_request_tests.yml هذا دون ملف GitHub Actions. استخدامه غير مشمول في هذه المقالة.
تصف الأقسام الفرعية التالية كيفية إعداد ملفات GitHub onrelease.yml Actions وتشغيلهاonpush.yml.
إعداد لاستخدام إجراءات GitHub
إعداد مساحة عمل Azure Databricks باتباع الإرشادات الواردة في أساسيات الخدمة ل CI/CD. يتضمن ذلك الإجراءات التالية:
- إنشاء كيان الخدمة.
- إنشاء رمز مميز لمعرف Microsoft Entra لكيان الخدمة.
كأفضل ممارسة أمان، توصي Databricks باستخدام رمز مميز لمعرف Microsoft Entra لكيان الخدمة، بدلا من رمز الوصول الشخصي Databricks لمستخدم مساحة العمل الخاص بك، لتمكين GitHub من المصادقة مع مساحة عمل Azure Databricks.
بعد إنشاء كيان الخدمة والرمز المميز لمعرف Microsoft Entra الخاص به، قم بإيقاف قيمة الرمز المميز لمعرف Microsoft Entra وتدوينها، والتي ستستخدمها في القسم التالي.
تشغيل إجراءات GitHub
الخطوة 1: نشر المستودع المستنسخ
- في Visual Studio Code، في الشريط الجانبي، انقر فوق أيقونة GitHub . إذا لم تكن الأيقونة مرئية، فمكن ملحق GitHub Pull Requests and Issues من خلال طريقة عرض الملحقات (عرض > الملحقات) أولا.
- إذا كان زر تسجيل الدخول مرئيا، فانقر فوقه، واتبع الإرشادات التي تظهر على الشاشة لتسجيل الدخول إلى حساب GitHub الخاص بك.
- على شريط القوائم، انقر فوق عرض لوحة الأوامر، واكتب
Publish to GitHub، ثم انقر فوق نشر إلى GitHub.> - حدد خيارا لنشر المستودع المستنسخ إلى حساب GitHub الخاص بك.
الخطوة 2: إضافة أسرار مشفرة إلى المستودع الخاص بك
في موقع GitHub على الويب لمستودعك المنشور، اتبع الإرشادات الواردة في إنشاء أسرار مشفرة لمستودع، للبيانات السرية المشفرة التالية:
- أنشئ بيانات سرية مشفرة باسم
DATABRICKS_HOST، عين إلى قيمة عنوان URL لكل مساحة عمل، على سبيل المثالhttps://adb-1234567890123456.7.azuredatabricks.net. - إنشاء سر مشفر يسمى
DATABRICKS_TOKEN، وتعيين إلى قيمة الرمز المميز لمعرف Microsoft Entra لكيان الخدمة.
الخطوة 3: إنشاء فرع ونشره إلى المستودع الخاص بك
- في Visual Studio Code، في طريقة عرض التحكم بالمصادر (عرض عنصر التحكم بالمصادر)، انقر فوق الأيقونة ... (طرق العرض والمزيد من الإجراءات).>
- انقر فوق Branch > Create Branch From.
- أدخل اسما للفرع، على سبيل المثال
my-branch. - حدد الفرع لإنشاء الفرع منه، على سبيل المثال الرئيسي.
- قم بإجراء تغيير طفيف على أحد الملفات في المستودع المحلي، ثم احفظ الملف. على سبيل المثال، قم بإجراء تغيير طفيف على تعليق التعليمات البرمجية في
tests/transforms_test.pyالملف. - في طريقة عرض التحكم بالمصادر، انقر فوق الأيقونة ... (طرق العرض والمزيد من الإجراءات) مرة أخرى.
- انقر فوق مرحلة التغييرات > كافة التغييرات.
- انقر فوق أيقونة ... (طرق العرض والمزيد من الإجراءات) مرة أخرى.
- انقر فوق Commit > Commit Staged.
- أدخل رسالة للتثبيت.
- انقر فوق أيقونة ... (طرق العرض والمزيد من الإجراءات) مرة أخرى.
- انقر فوق فرع نشر الفرع>.
الخطوة 4: إنشاء طلب سحب ودمج
- انتقل إلى موقع GitHub على الويب لم مستودعك المنشور،
https://github/<your-GitHub-username>/ide-best-practices. - في علامة التبويب Pull requests ، بجوار my-branch كان لها دفعات حديثة، انقر فوق Compare & pull request.
- انقر فوق إنشاء طلب سحب.
- في صفحة طلب السحب، انتظر حتى تعرض الأيقونة بجوار CI pipleline / ci-pipeline (push) علامة اختيار خضراء. (قد يستغرق ظهور الأيقونة بضع دقائق.) إذا كانت هناك علامة X حمراء بدلا من علامة اختيار خضراء، فانقر فوق تفاصيل لمعرفة السبب. إذا لم تعد الأيقونة أو التفاصيل تظهر، فانقر فوق إظهار كافة عمليات التحقق.
- إذا ظهرت علامة الاختيار الخضراء، فدمج طلب السحب في
mainالفرع بالنقر فوق دمج طلب السحب.