تعريف jobs.job.container
تسمح لك مهام الحاوية بتشغيل المهام على حاوية بدلا من مضيف العامل.
التعريفات التي تشير إلى هذا التعريف: البنية الأساسية لبرنامج ربط العمليات التجارية، jobs.job، jobs.deployment
التعريفات التي تشير إلى هذا التعريف: البنية الأساسية لبرنامج ربط العمليات التجارية، jobs.job
تطبيقات
التنفيذ | الوصف |
---|---|
الحاوية: سلسلة | حدد حاوية المهمة بالاسم المستعار. |
الحاوية: صورة | حدد حاوية المهمة باستخدام علامة الصورة وخياراتها. |
الحاوية: سلسلة
حدد حاوية المهمة بالاسم المستعار.
container: string # Specify job container by alias.
container
سلسله.
حدد حاوية المهمة بالاسم المستعار.
الملاحظات
يمكن أن يكون الاسم المستعار هو اسم صورة، أو يمكن أن يكون مرجعا لمورد حاوية.
أمثلة
يجلب المثال التالي صورة ubuntu الموسومة 18.04 من Docker Hub ثم يبدأ تشغيل الحاوية. printenv
عند تشغيل الأمر، يحدث داخل حاوية ubuntu:18.04.
pool:
vmImage: 'ubuntu-18.04'
container: ubuntu:18.04
steps:
- script: printenv
الحاوية: صورة
حدد حاوية المهمة باستخدام علامة الصورة وخياراتها.
container:
image: string # Required. Container image tag.
endpoint: string # ID of the service endpoint connecting to a private container registry.
env: # Variables to map into the container's environment.
string: string # Name/value pairs
mapDockerSocket: boolean # Set this flag to false to force the agent not to setup the /var/run/docker.sock volume on container jobs.
options: string # Options to pass into container host.
ports: [ string ] # Ports to expose on the container.
volumes: [ string ] # Volumes to mount on the container.
mountReadOnly: # Volumes to mount read-only, the default is all false.
work: boolean # Mount the work directory as readonly.
externals: boolean # Mount the externals directory as readonly.
tools: boolean # Mount the tools directory as readonly.
tasks: boolean # Mount the tasks directory as readonly.
الخصائص
image
سلسله. مطلوب
علامة صورة الحاوية.
endpoint
سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.
env
قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.
mapDockerSocket
منطقية.
قم بتعيين هذه العلامة إلى false لإجبار العامل على عدم إعداد وحدة التخزين /var/run/docker.sock على مهام الحاوية.
options
سلسله.
خيارات لتمريرها إلى مضيف الحاوية.
ports
قائمة السلاسل.
منافذ لعرضها على الحاوية.
volumes
قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.
mountReadOnly
mountReadOnly.
وحدات التخزين لتحميل للقراءة فقط، الافتراضي هو كل خطأ.
الحاوية: صورة
حدد حاوية المهمة باستخدام علامة الصورة وخياراتها.
container:
image: string # Required. Container image tag.
endpoint: string # ID of the service endpoint connecting to a private container registry.
env: # Variables to map into the container's environment.
string: string # Name/value pairs
mapDockerSocket: boolean # Set this flag to false to force the agent not to setup the /var/run/docker.sock volume on container jobs.
options: string # Options to pass into container host.
ports: [ string ] # Ports to expose on the container.
volumes: [ string ] # Volumes to mount on the container.
الخصائص
image
سلسله. مطلوب
علامة صورة الحاوية.
endpoint
سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.
env
قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.
mapDockerSocket
منطقية.
قم بتعيين هذه العلامة إلى false لإجبار العامل على عدم إعداد وحدة التخزين /var/run/docker.sock على مهام الحاوية.
options
سلسله.
خيارات لتمريرها إلى مضيف الحاوية.
ports
قائمة السلاسل.
منافذ لعرضها على الحاوية.
volumes
قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.
الحاوية: صورة
حدد حاوية المهمة باستخدام علامة الصورة وخياراتها.
container:
image: string # Required. Container image tag.
endpoint: string # ID of the service endpoint connecting to a private container registry.
env: # Variables to map into the container's environment.
string: string # Name/value pairs
options: string # Options to pass into container host.
ports: [ string ] # Ports to expose on the container.
volumes: [ string ] # Volumes to mount on the container.
الخصائص
image
سلسله. مطلوب
علامة صورة الحاوية.
endpoint
سلسله.
معرف نقطة نهاية الخدمة المتصلة بسجل حاوية خاص.
env
قاموس السلسلة.
المتغيرات المراد تعيينها في بيئة الحاوية.
options
سلسله.
خيارات لتمريرها إلى مضيف الحاوية.
ports
قائمة السلاسل.
منافذ لعرضها على الحاوية.
volumes
قائمة السلاسل.
وحدات التخزين المراد تحميلها على الحاوية.
أمثلة
استخدم options
لتكوين بدء تشغيل الحاوية.
container:
image: ubuntu:18.04
options: --hostname container-test --ip 192.168.0.1
steps:
- script: echo hello
في المثال التالي، يتم تعريف الحاويات في قسم الموارد. ثم تتم الإشارة إلى كل حاوية لاحقا، بالإشارة إلى الاسم المستعار المعين لها.
resources:
containers:
- container: u14
image: ubuntu:14.04
- container: u16
image: ubuntu:16.04
- container: u18
image: ubuntu:18.04
jobs:
- job: RunInContainer
pool:
vmImage: 'ubuntu-18.04'
strategy:
matrix:
ubuntu14:
containerResource: u14
ubuntu16:
containerResource: u16
ubuntu18:
containerResource: u18
container: $[ variables['containerResource'] ]
steps:
- script: printenv