Azure Pipelines sürümlerde yayınlarReleases in Azure Pipelines

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatları tanımlar olarak adlandırılır, çalışmalara derlemeler denir, hizmet bağlantılarına hizmet uç noktaları denir, aşamalar ortamlar olarak adlandırılır ve işler aşamalar olarak adlandırılır.In Microsoft Team Foundation Server (TFS) 2018 and previous versions, build and release pipelines are called definitions, runs are called builds, service connections are called service endpoints, stages are called environments, and jobs are called phases.

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

Not

Bu konuda klasik yayın işlem hatları ele alınmaktadır.This topic covers classic release pipelines. YAML kullanarak işlem hatlarınızı oluşturmak istiyorsanız bkz. işlem hattınızı özelleştirme.If you want to create your pipelines using YAML, see Customize your pipeline.

Yayın , CI/CD işlem hattında belirtilen sürümlenmiş yapıt kümesini tutan bir yapıdır.A release is a construct that holds a versioned set of artifacts specified in a CI/CD pipeline. Yayın işlem hattındaki tüm görevleri ve eylemleri (örneğin, aşamalar, görevler, Tetikleyiciler ve onaylayanlar gibi ilkeler ve dağıtım seçenekleri) yürütmek için gereken tüm bilgilerin bir anlık görüntüsünü içerir.It includes a snapshot of all the information required to carry out all the tasks and actions in the release pipeline, such as stages, tasks, policies such as triggers and approvers, and deployment options. Tek bir sürüm ardışık düzeninde birden fazla yayın olabilir ve her biri hakkında bilgi, belirtilen Bekletme dönemiiçin Azure Pipelines depolanır ve görüntülenir.There can be multiple releases from one release pipeline, and information about each one is stored and displayed in Azure Pipelines for the specified retention period.

Dağıtım , otomatik testlerin çalıştırılması, derleme yapıtları dağıtımı ve bu aşamada başka herhangi bir eylemin belirtilme dahil olabilen bir aşama için görevleri çalıştırmaya yönelik bir eylemdir.A deployment is the action of running the tasks for one stage, which can include running automated tests, deploying build artifacts, and whatever other actions are specified for that stage. Bir yayını başlatmak, özgün yayın ardışık düzeninde tanımlanan ayarlar ve ilkelere göre her bir dağıtımı başlatır.Initiating a release starts each deployment based on the settings and policies defined in the original release pipeline. Tek bir aşamada bile her bir yayının birden çok dağıtımı olabilir.There can be multiple deployments of each release even for one stage. Bir aşamanın dağıtımı bir aşamada başarısız olursa, aynı yayını bu aşamaya yeniden dağıtabilirsiniz.When a deployment of a release fails for a stage, you can redeploy the same release to that stage. Bir yayını yeniden dağıtmak için, dağıtmak istediğiniz yayına gitmeniz ve Dağıt ' ı seçmeniz yeterlidir.To redeploy a release, simply navigate to the release you want to deploy and select deploy.

Aşağıdaki diyagramda yayın, yayın işlem hatları ve dağıtımlar arasındaki ilişki gösterilmektedir.The following diagram shows the relationship between release, release pipelines, and deployments.

Yayınlar, yayın işlem hatları ve dağıtımlar arasındaki ilişki

Yayın işlem hatları oluşturmaCreate release pipelines

Yayınlar çeşitli yollarla oluşturulabilir:Releases can be created in several ways:

  1. Yeni bir derleme yapıtı her kullanıldığında bir yayın oluşturmak için bir dağıtım tetikleyicisi kullanarak.By using a deployment trigger to create a release every time a new build artifact is available.

    Sürekli dağıtım Tetikleyicileri

  2. İşlem hattını el ile oluşturmak için ardışık düzen sürümlerinizin içinden yayın oluştur düğmesini kullanarak > .By using the Create release button from within your Pipelines > Releases to manually create a release pipeline.

    Kullanıcı arabiriminden bir yayın işlem hattı oluşturma

  3. REST API kullanarak bir yayın tanımı oluşturun.By using the REST API to create a release definition.

Soru-CevapQ&A

S: dağıtımım neden tetiklenmedi?Q: Why my deployment did not get triggered?

Y: bir yayın işlem hattı oluşturmak, bir dağıtımı otomatik olarak/hemen başlatacak anlamına gelmez.A: Creating a release pipeline does not necessarily mean that it will automatically/immediately start a deployment. Bunun gerçekleşebileceği bazı nedenler aşağıda verilmiştir:Below are few reasons why this might happen:

  • Tanımlanan dağıtım Tetikleyicileri , dağıtımın duraklatılmasını zorluyor. Bu durum zamanlanan tetikleyicilerle veya başka bir aşamaya dağıtım tamamlanana kadar bir gecikme eklendiğinde ortaya çıkabilir.Defined deployment triggers forcing the deployment to pause.This can happen with scheduled triggers or when a delay is imposed until deployment to another stage is complete.

  • Tanımlı sıraya alma ilkeleri yürütme sırasını ve yayınlar dağıtım için sıraya alınır.Defined queuing policies dictating the order of execution and when releases are queued for deployment.

  • Belirli bir aşama için dağıtım öncesi onayları veya kapıları , tüm tanımlı koşullar karşılanana kadar dağıtımı önler.Pre-deployment approvals or gates for a specific stage preventing deployment until all the defined conditions are met.