AzureMysqlDeployment@1 - مهمة توزيع Azure Database for MySQL v1

استخدم هذه المهمة لتشغيل البرامج النصية وإجراء تغييرات على قاعدة البيانات الخاصة بك في قاعدة بيانات Azure ل MySQL. تعمل مهمة توزيع Azure Database for MySQL فقط مع قاعدة بيانات Azure لخادم MySQL الفردي.

بناء الجملة

# Azure Database for MySQL deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.

الإدخالات

azureSubscription - اشتراك Azure
الاسم المستعار للإدخل: ConnectedServiceName. string. مطلوب

هذا مطلوب للاتصال بحساب Azure الخاص بك.

لتكوين اتصال خدمة جديد، حدد اشتراك Azure من القائمة وانقر فوق Authorize.

إذا لم يكن اشتراكك مدرجا أو إذا كنت تريد استخدام كيان خدمة موجود، يمكنك إعداد اتصال خدمة Azure باستخدام الزرين Add أو Manage .


ServerName - اسم المضيف
string. مطلوب

اسم خادم Azure Database for MySQL الخاص بك.

مثال: fabrikam.mysql.database.azure.com

يتم توفير اسم الخادم في مدخل Microsoft Azure على جزء "Overview" لمورد خادم Azure Database for MySQL.

عند الاتصال باستخدام MySQL Workbench، تكون هذه هي نفس القيمة المستخدمة في HostnameParameters.


DatabaseName - اسم قاعدة البيانات
string.

‏‏اختياري. اسم قاعدة البيانات. سيقوم البرنامج النصي بإنشاء اسم قاعدة بيانات إذا لم يكن موجودا.

إذا لم يتم تحديدها، فتأكد من الإشارة إلى قاعدة البيانات في ملف SQL المتوفر أو SQL المضمن، عند الحاجة.

ملاحظة: أسماء قاعدة بيانات MySQL حساسة لحالة الأحرف.


SqlUsername - تسجيل دخول مسؤول الخادم
string. مطلوب

يدعم خادم Azure Database for MySQL مصادقة MySQL الأصلية. يمكنك الاتصال بالخادم ومصادقته باستخدام تسجيل دخول المسؤول الخاص بالخادم. مثال:bbo1@fabrikam.

عند الاتصال باستخدام MySQL Workbench، تكون هذه هي نفس القيمة المستخدمة في UsernameParameters.


SqlPassword - كلمه المرور
string. مطلوب

كلمة مرور المسؤول لقاعدة بيانات Azure ل MySQL. في حالة عدم استدعاء كلمة المرور، يمكنك تغيير كلمة المرور من مدخل Microsoft Azure.

يمكن تعريف هذه السلسلة بمتغير في البنية الأساسية لبرنامج ربط العمليات التجارية. مثال:$(password).

أيضا، يمكنك وضع علامة على نوع المتغير على أنه secret لتأمينه.


TaskNameSelector - نوع
string. القيم المسموح بها: SqlTaskFile (ملف البرنامج النصي MySQL)، InlineSqlTask (برنامج MySQL النصي المضمن). القيمة الافتراضية: SqlTaskFile.

‏‏اختياري. تحديد أحد الخيارات بين ملف البرنامج النصي & البرنامج النصي المضمن.

  • SqlTaskFile(افتراضي)، للاستخدام مع الوسيطة SqlFile
  • InlineSqlTask، للاستخدام مع الوسيطة SqlInline .

ملاحظة: هذه القيم حساسة لحالة الأحرف.


SqlFile - برنامج MySQL النصي
string. مطلوب عند TaskNameSelector = SqlTaskFile.

المسار الكامل لملف البرنامج النصي على عامل التنفيذ التلقائي أو على مسار UNC يمكن الوصول إليه من قبل عامل التنفيذ التلقائي. على سبيل المثال: \BudgetIT\DeployBuilds\script.sql.

يمكن استخدام متغيرات النظام المعرفة مسبقا، مثل $(agent.releaseDirectory)، والملفات التي تحتوي على عبارات SQL هنا.

ملاحظة: يفضل عميل MySQL مسارات أنماط Unix، لذلك من الإصدار 1.183.0 على، ستقوم المهمة بتحويل مسارات أنماط Windows إلى مسارات أنماط Unix. مثال: من c:\foo\bar\myscript.sql إلى c:/foo/bar/myscript.sql.

عند استخدام المهمة على أنظمة Linux الأساسية، تظل المسارات دون تغيير. ليست هناك حاجة للهروب من الأحرف الخاصة في المسارات.


SqlInline - برنامج MySQL النصي المضمن
string. مطلوب عند TaskNameSelector = InlineSqlTask.

يدخل البرنامج النصي MySQL للتنفيذ على قاعدة البيانات المحددة أعلاه.


SqlAdditionalArguments - وسيطات MySQL إضافية
string.

‏‏اختياري. الخيارات الإضافية التي يدعمها عميل MySQL. يتم تطبيق هذه الخيارات عند تنفيذ الملف المحدد على قاعدة بيانات Azure ل MySQL.

مثال: يمكنك التغيير إلى تنسيق الإخراج المفصول بعلامة التبويب الافتراضية أو إلى HTML أو حتى إلى تنسيق XML. ومن الأمثلة الأخرى ما يلي:

  • --comments لتجريد التعليقات المرسلة من العميل إلى الخادم.
  • --quick لمنع التخزين المؤقت للنتيجة.
  • --xml لإخراج النتائج ك XML.

يتم وصف جميع الخيارات المتاحة في وثائق عميل MySQL.


IpDetectionMethod - تحديد قواعد جدار الحماية باستخدام
string. مطلوب القيم المسموح بها: AutoDetect، . IPAddressRange القيمة الافتراضية: AutoDetect.

للتنفيذ الناجح للمهمة، نحتاج إلى تمكين المسؤولين من الوصول إلى قاعدة بيانات Azure لخادم MySQL من عنوان IP لعامل التنفيذ التلقائي.

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

القيم المقبولة:

  • AutoDetect للكشف التلقائي عن عنوان IP العام لعامل التنفيذ التلقائي.
  • IPAddressRange لتحديد نطاق عنوان IP المراد تكوينه بشكل صريح. قم بتعيين نطاق عنوان IP باستخدام StartIpAddress المعلمتين و EndIpAddress .

ملاحظة: هذه القيم حساسة لحالة الأحرف.


StartIpAddress - بدء عنوان IP
string. مطلوب عند IpDetectionMethod = IPAddressRange.

عنوان IP البدء لتجمع جهاز عامل التنفيذ التلقائي. على سبيل المثال: 196.21.30.50.


EndIpAddress - إنهاء عنوان IP
string. مطلوب عند IpDetectionMethod = IPAddressRange.

عنوان IP للنهاية لتجمع جهاز عامل التنفيذ التلقائي. على سبيل المثال: 196.21.30.65.


DeleteFirewallRule - حذف القاعدة بعد انتهاء المهمة
boolean. القيمة الافتراضية: true.

‏‏اختياري. إذا تم تحديده، فستتم إزالة الاستثناء المضاف لعناوين IP لعامل التنفيذ التلقائي لقاعدة بيانات Azure المقابلة ل MySQL.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

استخدم هذه المهمة لتشغيل البرامج النصية وإجراء تغييرات على قاعدة البيانات الخاصة بك في قاعدة بيانات Azure ل MySQL. لاحظ أن هذا إصدار معاينة. تعمل مهمة توزيع Azure Database for MySQL فقط مع قاعدة بيانات Azure لخادم MySQL الفردي.

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على عامل
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 1.100.0 أو أحدث
فئة المهمة نشر