تعريف الهدف

يتم تشغيل المهام في سياق تنفيذ، وهو إما مضيف العامل أو حاوية.

تطبيقات

التنفيذ الوصف
الهدف: سلسلة البيئة التي سيتم فيها تشغيل هذه الخطوة أو المهمة.
الهدف: الحاوية والأوامر و settableVariables تكوين هدف الخطوة مع البيئة وقائمة الأوامر والمتغيرات المسموح بها.
التنفيذ الوصف
الهدف: سلسلة البيئة التي سيتم فيها تشغيل هذه الخطوة أو المهمة.
الهدف: الحاوية والأوامر تكوين هدف الخطوة مع البيئة وقائمة الأوامر المسموح بها.

الملاحظات

قد تتجاوز خطوة فردية سياقها عن طريق تحديد target، وتكوين حاوية والأوامر والمتغيرات القابلة للتكوين اختياريا.

الهدف: سلسلة

حدد هدف خطوة بالاسم.

target: string # Environment in which to run this step or task.

target سلسله.

الخيارات المتوفرة هي الكلمة host التي تستهدف مضيف العامل بالإضافة إلى أي حاويات معرفة في البنية الأساسية لبرنامج ربط العمليات التجارية.

الهدف: الحاوية والأوامر و settableVariables

تكوين هدف الخطوة باستخدام اسم الحاوية والأوامر والمتغيرات القابلة للضبط.

target:
  container: string # Container to target (or 'host' for host machine).
  commands: string # Set of allowed logging commands ('any' or 'restricted').
  settableVariables: none | [ string ] # Restrictions on which variables that can be set.

الخصائص

container سلسله.
حاوية لاستهداف (أو "مضيف" للجهاز المضيف).

commands سلسله.
مجموعة من أوامر التسجيل المسموح بها ('any' أو 'مقيدة'). أي | تقييد.

settableVariablestarget.settableVariables.
القيود المفروضة على المتغيرات التي يمكن تعيينها.

الهدف: الحاوية والأوامر

تكوين هدف الخطوة مع البيئة وقائمة الأوامر المسموح بها.

target:
  container: string # Container to target (or 'host' for host machine).
  commands: string # Set of allowed logging commands ('any' or 'restricted').

الخصائص

container سلسله.
حاوية لاستهداف (أو "مضيف" للجهاز المضيف).

commands سلسله.
مجموعة من أوامر التسجيل المسموح بها ('any' أو 'مقيدة'). أي | تقييد.

الملاحظات

لا تحتاج إلى تكوين جميع هذه الخصائص عند تكوين هدف خطوة. إذا لم يتم تحديدها، فإن القيمة الافتراضية ل container هي host، والقيمة الافتراضية commands هي any، وتسمح القيمة الافتراضية settableVariables لجميع المتغيرات بتعيينها خطوة.

استهداف الخطوة وعزل الأوامر

تدعم Azure Pipelines تشغيل المهام إما في الحاويات أو على مضيف العامل. في السابق، تم تعيين وظيفة بأكملها إلى أحد هذين الهدفين. الآن، يمكن تشغيل الخطوات الفردية (المهام أو البرامج النصية) على الهدف الذي تختاره. قد تستهدف الخطوات أيضا حاويات أخرى، بحيث يمكن للبنية الأساسية لبرنامج ربط العمليات التجارية تشغيل كل خطوة في حاوية متخصصة مصممة لهذا الغرض.

ملاحظة

هذه الميزة قيد المعاينة العامة. إذا كانت لديك أي ملاحظات أو أسئلة حول هذه الميزة، فأخبرنا في مجتمع المطورين.

يمكن أن تعمل الحاويات كحدود عزل، ما يمنع التعليمات البرمجية من إجراء تغييرات غير متوقعة على الجهاز المضيف. لا تتأثر الطريقة التي تتواصل بها الخطوات مع الخدمات والوصول إليها من العامل بعزل الخطوات في الحاوية. لذلك، نقدم أيضا وضع تقييد الأوامر الذي يمكنك استخدامه مع أهداف الخطوة. سيؤدي الإعداد commands إلى إلى restricted تقييد الخدمات التي يمكن أن تطلبها خطوة من العامل. لن يتمكن بعد الآن من إرفاق السجلات وتحميل البيانات الاصطناعية وبعض العمليات الأخرى.

أمثلة

يوضح المثال التالي خطوات التشغيل على المضيف في حاوية مهمة، وفي حاوية أخرى.

resources:
  containers:
  - container: python
    image: python:3.8
  - container: node
    image: node:13.2

jobs:
- job: example
  container: python

  steps:
  - script: echo Running in the job container

  - script: echo Running on the host
    target: host

  - script: echo Running in another container, in restricted commands mode
    target:
      container: node
      commands: restricted

راجع أيضًا