تعريف resources.repositories.repository
repository
تتيح لك الكلمة الأساسية تحديد مستودع خارجي. استخدم مورد مستودع للإشارة إلى مستودع إضافي في البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
trigger: none | trigger | [ string ] # CI trigger for this repository, no CI trigger if skipped (only works for Azure Repos).
name: string # repository name (format depends on 'type'; does not accept variables).
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires.
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
trigger: none | trigger | [ string ] # CI trigger for this repository, no CI trigger if skipped (only works for Azure Repos).
name: string # repository name (format depends on 'type'; does not accept variables).
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires. Does not accept variables.
repositories:
- repository: string # Required as first property. Alias for the repository.
endpoint: string # ID of the service endpoint connecting to this repository.
name: string # repository name (format depends on 'type'; does not accept variables).
type: string # Type of repository: git, github, githubenterprise, and bitbucket.
ref: string # ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires. Does not accept variables.
التعريفات التي تشير إلى هذا التعريف: resources.repositories
الخصائص
repository
سلسله. مطلوب كخاصية أولى.
الاسم المستعار للمستودع المحدد. القيم المقبولة: [-_A-Za-z0-9]*.
endpoint
سلسله.
معرف نقطة نهاية الخدمة المتصلة بهذا المستودع.
trigger
المشغل.
مشغل CI لهذا المستودع، لا يوجد مشغل CI إذا تم حذفه.
هام
- يتم دعم مشغلات موارد المستودع فقط لمستودعات Azure Repos Git.
- لا تدعم
batch
مشغلات موارد المستودع .
name
سلسله.
اسم المستودع. يعتمد التنسيق على "النوع"؛ لا يقبل المتغيرات.
ref
سلسله.
ref name to checkout; الإعدادات الافتراضية إلى "refs/heads/main". يتم سحب الفرع بشكل افتراضي كلما تم تشغيل مشغل المورد. يتم دعم تعبيرات القالب.
ref
سلسله.
ref name to checkout; الإعدادات الافتراضية إلى "refs/heads/main". يتم سحب الفرع بشكل افتراضي كلما تم تشغيل مشغل المورد. لا يقبل المتغيرات.
type
سلسله.
نوع المستودع: git و github و githubenterprise و bitbucket.
الملاحظات
هام
لا يسمح مورد المستودع بمتغيرات البنية الأساسية لبرنامج ربط العمليات التجارية في name
و ref
. يتم دعم أحرف البدل في المشغلات.
يتم دعم تعبيرات القالب للخاصية ref
(ولكن ليس الخاصية name
). يتم دعم أحرف البدل في المشغلات.
هام
يتم دعم مشغلات موارد المستودع لمستودعات Azure Repos Git فقط. لمزيد من المعلومات حول trigger
بناء الجملة، بما في ذلك دعم أحرف البدلللفروعوالعلامات، راجع تعريف المشغلوإنشاء مستودعات Azure Repos Git أو TFS Git.
هام
batch
غير مدعوم في مشغلات موارد المستودع.
إذا كانت البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك تحتوي على قوالب في مستودع آخر، فيجب عليك إعلام النظام بهذا المستودع.
إذا كانت البنية الأساسية لبرنامج ربط العمليات التجارية تحتوي على قوالب في مستودع آخر، أو إذا كنت تريد استخدام السحب متعدد المستودع مع مستودع يتطلب اتصال خدمة، فيجب عليك إعلام النظام بهذا المستودع.
الأنواع
تدعم البنية الأساسية لبرنامج ربط العمليات التجارية القيم التالية لنوع المستودع: git
و github
و.bitbucket
git
يشير النوع إلى مستودعات Azure Repos Git.
إذا حددت
type: git
،name
تشير القيمة إلى اسم مستودع Azure Repos Git.- إذا كانت البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك في نفس مشروع Azure DevOps مثل المستودع، على سبيل المثال مستودع يسمى
tools
، يمكنك الرجوع إليه باستخدامname: tools
. - إذا كانت البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك في نفس مؤسسة Azure DevOps مثل المستودع، ولكن في مشروع Azure DevOps مختلف، على سبيل المثال مشروع يسمى
ToolsProject
، يجب عليك تأهيل اسم المستودع باسم المشروع:name: ToolsProject/tools
.
- إذا كانت البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك في نفس مشروع Azure DevOps مثل المستودع، على سبيل المثال مستودع يسمى
إذا قمت بتحديد
type: github
، فإنname
القيمة هي الاسم الكامل لمرجع GitHub وتتضمن المستخدم أو المؤسسة. المثال هوname: Microsoft/vscode
. تتطلب مستودعات GitHub اتصال خدمة GitHub للتخويل.إذا قمت بتحديد
type: bitbucket
، فإنname
القيمة هي الاسم الكامل لمرجع Bitbucket Cloud وتتضمن المستخدم أو المؤسسة. المثال هوname: MyBitbucket/vscode
. تتطلب مستودعات Bitbucket Cloud اتصال خدمة Bitbucket Cloud للتخويل.
لمزيد من المعلومات حول هذه الأنواع، راجع التحقق من مستودعات متعددة في البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك - تعريف مورد المستودع.
المتغيرات
في كل تشغيل، تتوفر بيانات التعريف لمورد المستودع لجميع المهام في شكل متغيرات وقت التشغيل. <Alias>
هو المعرف الذي أعطيته لمورد المستودع الخاص بك.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
resources.repositories.<Alias>.version
يحتوي المثال التالي على مورد مستودع باسم مستعار ل common
، ويتم الوصول إلى متغيرات مورد المستودع باستخدام resources.repositories.common.*
.
resources:
repositories:
- repository: common
type: git
ref: main
name: Repo
variables:
ref: $[ resources.repositories.common.ref ]
name: $[ resources.repositories.common.name ]
id: $[ resources.repositories.common.id ]
type: $[ resources.repositories.common.type ]
url: $[ resources.repositories.common.url ]
version: $[ resources.repositories.common.version ]
steps:
- bash: |
echo "name = $(name)"
echo "ref = $(ref)"
echo "id = $(id)"
echo "type = $(type)"
echo "url = $(url)"
echo "version = $(version)"
المتغيرات
في كل تشغيل، تتوفر بيانات التعريف لمورد المستودع لجميع المهام في شكل متغيرات وقت التشغيل. <Alias>
هو المعرف الذي أعطيته لمورد المستودع الخاص بك.
resources.repositories.<Alias>.name
resources.repositories.<Alias>.ref
resources.repositories.<Alias>.type
resources.repositories.<Alias>.id
resources.repositories.<Alias>.url
يحتوي المثال التالي على مورد مستودع باسم مستعار ل common
، ويتم الوصول إلى متغيرات مورد المستودع باستخدام resources.repositories.common.*
.
resources:
repositories:
- repository: common
type: git
ref: main
name: Repo
variables:
ref: $[ resources.repositories.common.ref ]
name: $[ resources.repositories.common.name ]
id: $[ resources.repositories.common.id ]
type: $[ resources.repositories.common.type ]
url: $[ resources.repositories.common.url ]
steps:
- bash: |
echo "name = $(name)"
echo "ref = $(ref)"
echo "id = $(id)"
echo "type = $(type)"
echo "url = $(url)"
أمثلة
resources:
repositories:
- repository: common
type: github
name: Contoso/CommonTools
endpoint: MyContosoServiceConnection