Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
dağıtım işi özel bir iş türüdür. Bu, ortama karşı sıralı olarak çalıştırılacak adımlardan oluşan bir koleksiyondur.
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
workspace: # Workspace options on the agent.
clean: outputs | resources | all # What to clean up before the job runs.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
templateContext: # Deployment related information passed from a pipeline when extending a template.
Bu tanıma başvuran tanımlar: işleri
Özellikler
deployment dize. İlk özellik olarak gereklidir.
Dağıtım işinin adı, A-Z, a-z, 0-9 ve alt çizgi. Deploy sözcüğü bir anahtar sözcüktür ve dağıtım adı olarak desteklenmez.
displayName dize.
dağıtım için insan tarafından okunabilir bir ad .
dependsOn dizesi | dize listesi.
Bundan önce tamamlanması gereken tüm işler.
condition dize.
Bu dağıtımın çalıştırılıp çalıştırılmayacağını belirlemek için bu koşul ifadesini değerlendirin.
continueOnError dize.
Hata durumunda bile çalışmaya devam ?
timeoutInMinutes dize.
Sunucu işi sonlandırmadan önce bu işin tamamlanmasını bekleme süresi.
cancelTimeoutInMinutes dize.
zorla sonlandırmadan önce işin iptalini bekleme süresi.
değişkenleri variables.
Dağıtıma özgü değişkenleri .
pool
havuzu.
Bu işin çalıştırılacağı havuzu .
jobs.deployment.environmentenvironment.
Hedef ortam adı ve isteğe bağlı olarak dağıtım geçmişini kaydetmek için bir kaynak adı; format: environment-name.resource-name.
jobs.deployment.strategystrategy.
bu dağıtım için Yürütme stratejisini .
çalışma alanınıworkspace.
Aracıda Çalışma Alanı seçeneklerini .
Temiz seçenekler de dahil olmak üzere çalışma alanları hakkında daha fazla bilgi için, İşlerçalışma alanı konusuna bakın.
uses
jobs.job.,kullanır.
İşlem hattının başka bir yerinde başvurulmayan, örneğin bir kullanıma alma adımı veya depo kaynağı gibi, bu işin gerektirdiği kaynakları belirtir. hakkında usesdaha fazla bilgi için bkz. Önceden bildirimde bulunurken iş yetkilendirme kapsamını sınırlama ve "uses" deyimi.
jobs.job.containercontainer.
Kapsayıcı kaynak adını .
dize sözlüğü services.
Kapsayıcı kaynaklarını hizmet kapsayıcısı olarak çalışacak şekilde .
templateContext templateContext.
Şablon genişletilirken işlem hattından geçirilen Dağıtımla ilgili bilgiler. Daha fazla bilgi için açıklamalar bölümüne bakın.
templateContexthakkında daha fazla bilgi için bkz. Genişletilmiş YAML İşlem Hatları şablonları artık aşamalar, işler ve dağıtımlar için bağlam bilgileri geçirilebilir ve Şablonları -şablonlara özellik geçirmek için templateContext kullanma.
Açıklamalar
YAML işlem hatlarında işlem hatları ekibi, dağıtım adımlarınızı bir dağıtım işine yerleştirmenizi önerir.
templateContexthakkında daha fazla bilgi için bkz. Genişletilmiş YAML İşlem Hatları şablonları artık aşamalar, işler ve dağıtımlar için bağlam bilgileri geçirilebilir ve Şablonları -şablonlara özellik geçirmek için templateContext kullanma.
Örnekler
jobs:
# track deployments on the environment
- deployment: DeployWeb
displayName: deploy Web App
pool:
vmImage: ubuntu-latest
# creates an environment if it doesn't exist
environment: 'smarthotel-dev'
strategy:
# default deployment strategy, more coming...
runOnce:
deploy:
steps:
- script: echo my first deployment