Yayın yapıtları ve yapıt kaynakları

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde derleme ve yayın işlem hatları tanım olarak adlandırılır, çalıştırmalar derleme olarak adlandırılır, hizmet bağlantılarıhizmet uç noktaları olarak adlandırılır, aşamalarortam olarak adlandırılır ve işleraşama olarak adlandırılır.

Not

Bu konu klasik yayın işlem hatlarını kapsar. YAML işlem hatlarındaki yapıtları anlamak için bkz. yapıtlar.

Yayın, DevOps CI/CD işlemlerinizdeki yapıtlardan oluşan bir koleksiyondur. Yapıt, uygulamanızın dağıtılabilir bir bileşenidir. Azure Pipelines, çok çeşitli yapıt kaynakları tarafından üretilen ve farklı türlerdeki yapıt depolarında depolanan yapıtları dağıtabilir.

Yayın işlem hattı yazarken uygun yapıt kaynaklarını yayın işlem hattınıza bağlarsınız. Örneğin, bir Azure Pipelines derleme işlem hattını veya Jenkins projesini yayın işlem hattınıza bağlayabilirsiniz.

Yayın oluştururken bu yapıt kaynaklarının tam sürümünü belirtirsiniz; Örneğin, Azure Pipelines'dan gelen bir derlemenin sayısı veya Jenkins projesinden gelen bir derlemenin sürümü.

Bir yayın oluşturulduktan sonra bu sürümleri değiştiremezsiniz. Yayın, sürümü oluşturan sürüm yapıtları tarafından temel olarak tanımlanır. Yayını çeşitli aşamalara dağıtırken, tüm aşamalarda aynı yapıtları dağıtacak ve doğrulayacaksınız.

Tek bir yayın işlem hattı, birincil kaynak olan birden çok yapıt kaynağına bağlanabilir. Bu durumda, bir yayın oluşturduğunuzda, bu kaynakların her biri için ayrı ayrı sürümler belirtirsiniz.

İşlem hattı ve yayındaki yapıtlar

Yapıtlar, Azure Pipelines'daki bir dizi özelliğin merkezidir. Yapıtların yayın işlem hattına bağlanmasına bağlı özelliklerden bazıları şunlardır:

  • Yayınları otomatik tetikleme. Yapıtın yeni bir sürümü oluşturulduğunda otomatik olarak oluşturulacak yeni yayınları yapılandırabilirsiniz. Daha fazla bilgi için bkz . Sürekli dağıtım tetikleyicileri. Yayınları otomatik olarak oluşturma özelliğinin yalnızca bazı yapıt kaynakları için kullanılabilir olduğunu unutmayın.

  • Tetikleyici koşulları. Bir yayını otomatik olarak oluşturulacak şekilde veya yalnızca yapıtlardaki belirli koşullar karşılandığında otomatik olarak tetiklenecek bir aşamaya dağıtılacak şekilde yapılandırabilirsiniz. Örneğin, yayınları yalnızca belirli bir daldan yeni bir derleme oluşturulduğunda otomatik olarak oluşturulacak şekilde yapılandırabilirsiniz.

  • Yapıt sürümleri. Bir sürümü, derleme yapıtlarının belirli bir sürümünü otomatik olarak kullanacak, her zaman en son sürümü kullanacak veya yayın oluşturulduğunda sürümü belirtmenize izin verecek şekilde yapılandırabilirsiniz.

  • Yapıt değişkenleri. Bir yayının parçası olan her yapıtın kendisiyle ilişkilendirilmiş meta verileri vardır ve değişkenler aracılığıyla görevlere sunulur. Bu meta veriler yapıtın sürüm numarasını, yapıtın oluşturulduğu kod dalını (derleme veya kaynak kod yapıtları söz konusu olduğunda), yapıtı oluşturan işlem hattını (derleme yapıtları söz konusu olduğunda) ve daha fazlasını içerir. Bu bilgilere dağıtım görevlerinde erişilebilir. Daha fazla bilgi için bkz . Yapıt değişkenleri.

  • İş öğeleri ve işlemeler. Bir yayının parçası olan iş öğeleri veya işlemeler yapıtların sürümlerinden hesaplanır. Örneğin, Azure Pipelines'daki her derleme bir dizi iş öğesi ve işleme ile ilişkilendirilir. Bir yayındaki iş öğeleri veya işlemeler, geçerli sürümle önceki sürüm arasındaki tüm derlemelerin tüm iş öğelerinin ve işlemelerinin birleşimi olarak hesaplanır. Azure Pipelines'ın şu anda yalnızca belirli yapıt kaynakları için iş öğelerini ve işlemeleri hesaplayabildiğine dikkat edin.

  • Yapıt indirme. Bir yayın bir aşamaya dağıtıldığında, Azure Pipelines varsayılan olarak bu sürümdeki tüm yapıtları dağıtım işinin çalıştığı aracıya otomatik olarak indirir. Yapıtları indirme yordamı, yapıtın türüne bağlıdır. Örneğin, Azure Pipelines yapıtları birden çok dosyayı paralel olarak indiren bir algoritma kullanılarak indirilir. Git yapıtları Git kitaplığı işlevselliği kullanılarak indirilir. Daha fazla bilgi için bkz . Yapıt indirme.

Yapıt kaynakları

Uygulama yaşam döngüsü sürecinizde yapıtları üretmek veya depolamak için kullanabileceğiniz çeşitli araç türleri vardır. Örneğin, yapıt oluşturmak için Azure Pipelines, Jenkins veya TeamCity gibi sürekli tümleştirme sistemlerini kullanabilirsiniz. Yapıtlarınızı depolamak için Git veya TFVC gibi sürüm denetim sistemlerini de kullanabilirsiniz. İsterseniz, yapıtlarınızı depolamak için Azure Artifacts veya NuGet deposu gibi depoları da kullanabilirsiniz. Azure Pipelines'ı tüm bu kaynaklardan yapıtları dağıtacak şekilde yapılandırabilirsiniz.

Varsayılan olarak, yayın işlem hattından oluşturulan bir yayın yapıtların en son sürümünü kullanır. Bir yapıt kaynağını yayın işlem hattına bağladığınızda, etiketleri, belirli bir sürümü belirterek belirli bir daldaki en son derlemeyi kullanma seçeneklerinden birini belirleyerek veya yayın işlem hattından oluşturulduğunda kullanıcının sürümü belirtmesine izin vererek bu davranışı değiştirebilirsiniz.

Yapıt ekleme

Birden fazla yapıt kümesini bağlarsanız, birincil (varsayılan) olanını belirtebilirsiniz.

Varsayılan sürüm seçeneğini belirleme

Önemli

Yapıtlar Default version açılan listesi öğeleri, bağlantılı derleme tanımının öğesine bağlıdır repository type .

  • Aşağıdaki seçenekler tüm depo türleri tarafından desteklenir: Specify at the time of release creation, Specific versionve Latest.

  • Latest from a specific branch with tags ve Latest from the build pipeline default branch with tags seçenekleri aşağıdaki depo türleri tarafından desteklenir: TfsGit, GitHub, Bitbucketve GitHubEnterprise.

  • Latest from the build pipeline default branch with tags derleme tanımları tarafından XAML desteklenmez.

Aşağıdaki bölümlerde, farklı yapıt kaynakları türleriyle nasıl çalışıldığı açıklanmaktadır.

Yapıt kaynakları - Azure Pipelines

Yayın işlem hattını Azure Pipelines veya TFS proje koleksiyonundaki derleme işlem hatlarından herhangi birine bağlayabilirsiniz.

Not

Derleme işlem hattınıza Yapıtları Yayımla görevi eklemeniz gerekir. YAML derleme işlem hatları için ad bırakma özelliğine sahip bir yapıt örtük olarak yayımlanır.

TFS ve Azure Pipelines'ın farklı sürümleri arasındaki özellikler arasındaki farklardan bazıları şunlardır:

  • TFS 2015: Derleme işlem hatlarını yalnızca koleksiyonunuzun aynı projesinden bağlayabilirsiniz. Birden çok tanımı bağlayabilirsiniz, ancak varsayılan sürümleri belirtemezsiniz. Tanımlardan yalnızca birinde sürekli dağıtım tetikleyicisi ayarlayabilirsiniz. Birden çok derleme işlem hattı bağlandığında, yayın oluşturma işlemini tetikleyen derlemeyle birlikte diğer tüm tanımların en son derlemeleri kullanılır.

  • TFS 2017 ve daha yeni ve Azure Pipelines: Derleme işlem hatlarını Azure Pipelines veya TFS'deki projelerden herhangi birinden bağlayabilirsiniz. Birden çok derleme işlem hattını bağlayabilir ve her biri için varsayılan değerleri belirtebilirsiniz. Birden çok derleme kaynağında sürekli dağıtım tetikleyicileri ayarlayabilirsiniz. Derlemelerden herhangi biri tamamlandığında bir yayın oluşturulması tetiklenir.

Azure Pipelines kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik Azure Pipelines kaynaklarında davranış
Yayınları otomatik tetikleme Yeni derlemeler (XAML derlemeleri dahil) üretildiğinde yeni sürümler otomatik olarak oluşturulabilir. Ayrıntılar için bkz . Sürekli Dağıtım . Derleme işlem hattı içinde herhangi bir şey yapılandırmanız gerekmez. TFS sürümü arasındaki farklar için yukarıdaki notlara bakın.
Yapıt değişkenleri Azure Pipelines'dan derlemeler için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines, TFS ve Azure Pipelines'daki iş öğeleriyle tümleşir. Bu iş öğeleri, yayınların ayrıntılarında da gösterilir. Azure Pipelines, TFVC ve Git, GitHub, Subversion ve Diğer Git depoları gibi bir dizi sürüm denetimi sistemiyle tümleşir. Azure Pipelines, işlemeleri yalnızca derleme TFVC veya Git'teki kaynak koddan üretildiğinde gösterir.
Yapıt indirme Varsayılan olarak derleme yapıtları aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.
Derlemedeki dağıtım bölümü Derleme özeti, derlemenin dağıtıldığı tüm aşamaları listeleyen bir Dağıtım bölümü içerir.

Varsayılan olarak, yayınlar koleksiyon düzeyinde bir İş yetkilendirme kapsamıyla yürütülür. Bu, yayınların kuruluştaki tüm projelerdeki (veya Azure DevOps Server koleksiyonundaki) kaynaklara erişebileceği anlamına gelir. Bu, diğer projelerden derleme yapıtlarını bağlarken yararlıdır. Proje ayarlarındaki yayın işlem hatları için iş yetkilendirme kapsamını geçerli projeyle sınırla'yı etkinleştirerek projedeki yayınlara yönelik yapıtlara erişimi kısıtlayabilirsiniz.

Kuruluş için iş yetkilendirme kapsamını ayarlamak için:

  • Azure DevOps kullanıcı arabiriminde kuruluş ayarları sayfanıza gidin.
  • İşlem Hatları'nın altında Ayarlar'ı seçin.
  • Kapsamı geçerli projeyle sınırlamak için yayın işlem hatları için İş yetkilendirme kapsamını geçerli projeyle sınırla iki durumlu düğmesini açın. İşlem hatlarınız için güvenliği artırdıkça bu önerilen ayardır.

Belirli bir projenin iş yetkilendirme kapsamını ayarlamak için:

  • Azure DevOps kullanıcı arabiriminde proje ayarları sayfanıza gidin.
  • İşlem Hatları'nın altında Ayarlar'ı seçin.
  • Kapsamı projeyle sınırlamak için İş yetkilendirme kapsamını geçerli projeyle sınırla iki durumlu düğmesini açın. İşlem hatlarınız için güvenliği artırdıkça bu önerilen ayardır.

Not

Kapsam, kuruluş düzeyinde proje olarak ayarlandıysa, her projede kapsamı değiştiremezsiniz.

Yayınlardaki tüm işler, iş yetkilendirme kapsamı koleksiyon olarak ayarlanmış şekilde çalışır. Başka bir deyişle, bu işler proje koleksiyonunuzdaki tüm projelerdeki kaynaklara erişebilir.

Yapıt kaynakları - sürüm denetimi

Bir sürüm denetim sisteminde depolanan yapıtları derleme işlem hattından geçirmeden doğrudan kullanmak isteyebileceğiniz senaryolar vardır. Örnek:

  • Açık derleme işlem hattı gerektirmeyen bir PHP veya JavaScript uygulaması geliştireceksiniz.

  • Farklı sürüm denetimi depolarındaki çeşitli aşamalar için yapılandırmaları yönetirsiniz ve bu yapılandırma dosyalarını dağıtım işlem hattının bir parçası olarak doğrudan sürüm denetiminden kullanmak istersiniz.

  • Altyapınızı ve yapılandırmanızı kod olarak yönetirsiniz (Azure Resource Manager şablonları gibi) ve bu dosyaları bir sürüm denetimi deposunda yönetmek istersiniz.

Tek bir yayın işlem hattında birden çok yapıt kaynağı yapılandırabileceğinizden, hem uygulamanın ikili dosyalarını üreten bir derleme işlem hattını hem de yapılandırma dosyalarını aynı işlem hattında depolayan bir sürüm denetimi deposunu bağlayabilir ve dağıtım sırasında iki yapıt kümesini birlikte kullanabilirsiniz.

Azure Pipelines Team Foundation Sürüm Denetimi (TFVC) depoları, Git depoları ve GitHub depoları ile tümleşir.

Yayın işlem hattını koleksiyonunuzdaki projelerin herhangi birindeki Git veya TFVC depolarına bağlayabilirsiniz (bu depolara okuma erişiminiz olmalıdır). Sürüm denetimi yapıtları aynı koleksiyon içinde dağıtılırken ek kurulum gerekmez.

Git veyaGitHub deposunu bağlayıp bir dal seçtiğinizde, yapıt kaydedildikten sonra yapıt türlerinin varsayılan özelliklerini düzenleyebilirsiniz. Bu, yapıtın kararlı sürümü için dalın değiştiği ve sürekli teslim sürümlerinin yapıtın daha yeni sürümlerini almak için bu dalı kullanması gereken senaryolarda özellikle yararlıdır. Kullanıma alma alt modüllerinin ve LFS tarafından izlenen dosyaların ve sığ getirme derinliğinin olup olmadığı gibi kullanıma alma işleminin ayrıntılarını da belirtebilirsiniz.

Bir TFVC dalını bağladığınızda, yayın oluştururken dağıtılacak değişiklik kümesini belirtebilirsiniz.

TFVC, Git ve GitHub kaynaklarını kullanırken aşağıdaki özellikler kullanılabilir:

Özellik TFVC, Git ve GitHub kaynaklarında davranış
Yayınları otomatik olarak tetikleme Bir yayın işlem hattında depoya gönderimler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir işleme yapıldığında bir yayını otomatik olarak tetikleyebilir. Bkz . Tetikleyiciler.
Yapıt değişkenleri Sürüm denetimi kaynakları için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines, sürüm denetimi yapıtları kullanılırken yayınlarla ilişkili iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak, sürüm denetimi yapıtları aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Varsayılan olarak, yayınlar koleksiyon düzeyinde bir İş yetkilendirme kapsamıyla yürütülür. Bu, yayınların kuruluştaki tüm depolara (veya Azure DevOps Server koleksiyonuna) erişebileceği anlamına gelir. Proje ayarlarındaki yayın işlem hatları için iş yetkilendirme kapsamını geçerli projeyle sınırla'yı etkinleştirerek projedeki yayınlara yönelik yapıtlara erişimi kısıtlayabilirsiniz.

Yapıt kaynakları - Jenkins

Jenkins yapıtlarını kullanmak için, Jenkins sunucunuza bağlanmak için kimlik bilgileriyle bir hizmet bağlantısı oluşturmanız gerekir. Daha fazla bilgi için bkz. hizmet bağlantıları ve Jenkins hizmet bağlantısı. Daha sonra bir Jenkins projesini yayın işlem hattına bağlayabilirsiniz. Jenkins projesinin yapıtları yayımlamak için derleme sonrası eylemiyle yapılandırılması gerekir.

Jenkins kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik Jenkins kaynaklarında davranış
Yayınları otomatik olarak tetikleme Bir yayın işlem hattında depoya gönderimler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir işleme yapıldığında bir yayını otomatik olarak tetikleyebilir. Bkz . Tetikleyiciler.
Yapıt değişkenleri Jenkins derlemeleri için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines, Jenkins derlemeleri için iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak Jenkins derlemeleri aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Jenkins derlemeleri tarafından oluşturulan yapıtlar genellikle arşivleme ve paylaşım için depolama depolarına yayılır. Azure blob depolama, desteklenen depolardan biridir ve azure depolamada bir yayın işlem hattında yapıt kaynakları olarak yayımlayan Jenkins projelerini kullanmanıza olanak sağlar. Dağıtımlar yapıtları Azure'dan aracılara otomatik olarak indirir. Bu yapılandırmada aracı ile Jenkins sunucusu arasında bağlantı gerekmez. Microsoft tarafından barındırılan aracılar, sunucuyu İnternet'e göstermeden kullanılabilir.

Not

Örneğin, kurumsal ağınız içindeyse Azure Pipelines Jenkins sunucunuzla iletişim kuramayabilir. Bu durumda, Jenkins sunucusuna erişebilen bir şirket içi aracı ayarlayarak Azure Pipelines'i Jenkins ile tümleştirebilirsiniz. Bir derlemeye bağlanırken Jenkins projelerinizin adını göremezsiniz, ancak bunu bağlantı iletişim kutusu alanına yazabilirsiniz.

Jenkins tümleştirme özellikleri hakkında daha fazla bilgi için bkz. Jenkins İşleri, İşlem Hatları ve Yapıtlarla Azure Pipelines Tümleştirmesi.

Yapıt kaynakları - kapsayıcılar

Kapsayıcılı uygulamaları dağıtırken, kapsayıcı görüntüsü önce kapsayıcı kayıt defterine gönderilir. Gönderim tamamlandıktan sonra kapsayıcı görüntüsü Kapsayıcılar için Web App hizmetine veya Docker/Kubernetes kümesine dağıtılabilir. Burada veya Azure'da bulunan görüntüleri dağıtmak üzere hizmetinize bağlanmak için kimlik bilgileriyle bir hizmet bağlantısı oluşturmanız gerekir. Daha fazla bilgi için bkz. hizmet bağlantıları.

Azure Container Registry, Docker, Kubernetes kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik Docker kaynaklarında davranış
Yayınları otomatik olarak tetikleme Görüntüler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir işleme yapıldığında bir yayını otomatik olarak tetikleyebilir. Bkz . Tetikleyiciler.
Yapıt değişkenleri Derlemeler için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak derlemeler aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Not

Birden çok yapıt kaynağından (birden çok kayıt defteri/depo) sürekli dağıtım söz konusu olduğunda, belirli aşamaları tetikleme amacıyla yapıt kaynaklarını eşlemek mümkün değildir. Yapıt kaynaklarından herhangi birine gönderim olduğunda bir yayın oluşturulur. Belirli bir aşamayı tetikleyen bir yapıt kaynağını eşlemek istiyorsanız, önerilen yol yayın işlem hattını birden çok yayın işlem hattına ayırmaktır.

Yapıt kaynakları - Azure Artifacts

Bu yapıtları kullanmak isteyebileceğiniz senaryolar şunlardır:

  1. Uygulamanızın derlemesini (TFS, Azure Pipelines, TeamCity, Jenkins gibi) Azure Artifacts'e paket olarak yayımladınız ve yapıtı bir sürümde kullanmak istiyorsunuz.
  2. Uygulama dağıtımınızın bir parçası olarak Azure Artifacts'te depolanan ek paketlere ihtiyacınız vardır.

Böyle bir yapıtı yayın işlem hattınıza bağladığınızda paket için Akış, Paket ve Varsayılan sürümü seçmeniz gerekir. Paketin en son sürümünü almayı, belirli bir sürümü kullanmayı veya yayın oluşturulduğu sırada sürümü seçebilirsiniz. Dağıtım sırasında paket aracı klasörüne indirilir ve içerik iş yürütmesinin bir parçası olarak ayıklanır.

Azure Artifacts kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik Azure Artifacts kaynaklarında davranış
Yayınları otomatik tetikleme Paketler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, bir paket güncelleştirildiğinde bir sürümü otomatik olarak tetikleyebilir. Bkz. Tetikleyiciler.
Yapıt değişkenleri Paketler için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak paketler aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Maven anlık görüntülerini işleme

Maven anlık görüntüleri için, aynı anda birden çok sürüm indirilebilir (örneğinmyApplication-2.1.0.BUILD-20190920.220048-3.jar, , myApplication-2.1.0.BUILD-20190820.221046-2.jarmyApplication-2.1.0.BUILD-20190820.220331-1.jar). Eski kopyaları kaldırmanız ve dağıtımdan önce yalnızca en son Yapıtı saklamanız gerekebilir. Aşağıdaki PowerShell komutunu yükseltilmiş bir komut isteminde çalıştırarak en yüksek sözcük temelli değere sahip kopya dışındaki tüm kopyaları kaldırın:

Get-Item "myApplication*.jar" | Sort-Object -Descending Name | Select-Object -SkipIndex 0 | Remove-Item

Not

Akışınızda en fazla 30 Maven anlık görüntüsü depolayabilirsiniz. Maksimum sınıra ulaştığınızda Azure Artifacts 25'e kadar olan anlık görüntüleri otomatik olarak siler. Bu işlem, akışınızda 30'undan fazla anlık görüntü yayımlandığında otomatik olarak tetiklenir.

Yapıt kaynakları - TFS sunucusu

Şirket içi TFS sunucusu tarafından yayımlanan yapıtları dağıtmak için Azure Pipelines'ı kullanabilirsiniz. TFS sunucusunu İnternet'te görünür yapmanız gerekmez; yalnızca bir şirket içi otomasyon aracısı ayarlarsınız. Bir şirket içi TFS sunucusundan derlemeler doğrudan şirket içi aracıya indirilir ve ardından belirtilen hedef sunuculara dağıtılır. Kurumsal ağınızdan ayrılmaz. Bu, şirket içi TFS sunucunuza yaptığınız tüm yatırımlardan yararlanmanıza ve Azure Pipelines'daki sürüm özelliklerinden yararlanmanıza olanak tanır.

İpucu

Bu mekanizmayı kullanarak, bir Azure Pipelines aboneliğinde yayımlanan yapıtları başka bir Azure Pipelines'da dağıtabilir veya bir Team Foundation Server'da yayımlanan yapıtları başka bir Team Foundation Server'dan dağıtabilirsiniz.

Bu senaryoları etkinleştirmek için Visual Studio Market'ten Azure Pipelines uzantısı için TFS yapıtlarını yüklemeniz gerekir. Ardından, TFS sunucunuza bağlanmak için kimlik bilgileriyle bir hizmet bağlantısı oluşturun (ayrıntılar için bkz. hizmet bağlantıları ).

Ardından bir TFS derleme işlem hattını yayın işlem hattınıza bağlayabilirsiniz. Tür listesinde Dış TFS Derlemesi'ni seçin.

Dış TFS kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik Dış TFS kaynaklarında davranış
Yayınları otomatik tetikleme Bir yayın işlem hattındaki dış TFS kaynakları için sürekli dağıtım tetikleyicisi yapılandıramazsınız. Derleme tamamlandığında otomatik olarak yeni bir sürüm oluşturmak için, Azure Pipelines REST API'lerini çağırmak ve yeni bir sürüm oluşturmak için dış TFS sunucusundaki derleme işlem hattınıza bir betik eklemeniz gerekir.
Yapıt değişkenleri Dış TFS kaynakları için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines, dış TFS kaynakları için iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak, Dış TFS yapıtları aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Not

Azure Pipelines, kurumsal ağınızda olması durumunda şirket içi TFS sunucusuyla iletişim kuramayabilir. Bu durumda, TFS sunucusuna erişebilen bir şirket içi aracı ayarlayarak Azure Pipelines'u TFS ile tümleştirebilirsiniz. Derlemeye bağlanırken TFS projelerinizin veya derleme işlem hatlarınızın adını göremezsiniz, ancak bu değişkenleri bağlantı iletişim kutusu alanlarına ekleyebilirsiniz. Ayrıca, bir yayın oluşturduğunuzda, Azure Pipelines derleme numaraları için TFS sunucusunu sorgulayamayabilir. Bunun yerine, istenen derlemenin Derleme Kimliğini (derleme numarasını değil) uygun alana girin veya En son derlemeyi seçin.

Yapıt kaynakları - TeamCity

TeamCity ile tümleştirmek için öncelikle Market'ten Azure Pipelines uzantısı için TeamCity yapıtlarını yüklemeniz gerekir.

TeamCity yapıtlarını kullanmak için, TeamCity sunucunuza bağlanmak için kimlik bilgileriyle bir hizmet bağlantısı oluşturarak başlayın (ayrıntılar için bkz. hizmet bağlantıları ).

Ardından TeamCity derleme yapılandırmasını bir yayın işlem hattına bağlayabilirsiniz. TeamCity derleme yapılandırması, yapıtları yayımlamak için bir eylemle yapılandırılmalıdır.

TeamCity kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:

Özellik TeamCity kaynaklarıyla davranış
Yayınları otomatik tetikleme Bir yayın işlem hattında TeamCity kaynakları için sürekli dağıtım tetikleyicisi yapılandıramazsınız. Derleme tamamlandığında otomatik olarak yeni bir sürüm oluşturmak için TeamCity projenize Azure Pipelines REST API'lerini çağıran bir betik ekleyerek yeni bir sürüm oluşturun.
Yapıt değişkenleri TeamCity'den derlemeler için bir dizi yapıt değişkeni desteklenir.
İş öğeleri ve işlemeler Azure Pipelines, TeamCity derlemeleri için iş öğelerini veya işlemeleri gösteremez.
Yapıt indirme Varsayılan olarak TeamCity derlemeleri aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz.

Not

Örneğin kurumsal ağınızdaysa, Azure Pipelines TeamCity sunucunuzla iletişim kuramayabilir. Bu durumda, TeamCity sunucusuna erişebilen bir şirket içi aracı ayarlayarak Azure Pipelines'i TeamCity ile tümleştirebilirsiniz. Bir derlemeye bağlanırken TeamCity projelerinizin adını göremezsiniz, ancak bunu bağlantı iletişim kutusu alanına yazabilirsiniz.

Yapıt kaynakları - Özel yapıtlar

Yerleşik yapıt kaynaklarına ek olarak, Azure Artifacts tüm özel yapıt kaynaklarını yapıt genişletilebilirlik modeliyle tümleştirmeyi destekler. Herhangi bir özel yapıt kaynağını takabilirsiniz ve Azure DevOps birinci sınıf bir kullanıcı deneyimi ve sorunsuz tümleştirme sağlar.

Daha fazla bilgi için bkz. Azure DevOps yapıt genişletilebilirlik modeli.

Yapıt kaynakları - Diğer kaynaklar

Yapıtlarınız NuGet deposu gibi diğer kaynak türleri tarafından oluşturulabilir ve gösterilebilir. Azure Pipelines'da desteklenen yapıt kaynağı türlerini genişletmeye devam ederken, belirli bir kaynak türü için destek beklemeden kullanmaya başlayabilirsiniz. Bir yayın işlem hattında yapıt kaynaklarının bağlantısını atlayın ve aşamalarınıza yapıtları doğrudan kaynağınızdan indiren özel görevler ekleyin.

Yapıt kaynağı diğer adı

Her yapıt indirmesinin benzersiz olduğundan emin olmak için, yayın işlem hattına bağlı her yapıt kaynağı otomatik olarak kaynak diğer adı olarak bilinen belirli bir indirme konumuyla sağlanır. Bu konuma değişkeni üzerinden erişilebilir:

$(System.DefaultWorkingDirectory)\[source alias]

Bu benzersizlik ayrıca, daha sonra bağlı yapıt kaynağını özgün konumunda yeniden adlandırırsanız (örneğin, Azure Pipelines'ta derleme işlem hattını veya Jenkins'teki bir projeyi yeniden adlandırırsanız), aracıda tanımlanan indirme konumu değişmediğinden görev özelliklerini düzenlemeniz gerekmemesini sağlar.

Kaynak diğer adı varsayılan olarak, yapıt kaynağını bağladığınızda seçilen kaynağın adıdır ve ön ek olarak bir alt çizgi eklenir; yapı kaynağının türüne bağlı olarak bu, derleme işlem hattının, işin, projenin veya deponun adı olacaktır. Yayın işlem hattının yapıtlar sekmesinden kaynak diğer adı düzenleyebilirsiniz; örneğin, derleme işlem hattının adını değiştirdiğinizde ve derleme işlem hattının adını yansıtan bir kaynak diğer ad kullanmak istediğinizde.

Birincil kaynak

Birden çok yapıt kaynağını bir yayın işlem hattına bağladığınızda, bunlardan biri birincil yapıt kaynağı olarak atanır. Birincil yapıt kaynağı, önceden tanımlanmış bir dizi değişken ayarlamak için kullanılır. Ayrıca , yayınları adlandırmak için de kullanılabilir.

Yapıt indirme

Bir aşamaya yayın dağıttığınızda, kaynakların her birinden sürüm oluşturulmuş yapıtlar varsayılan olarak otomasyon aracısına indirilir, böylece bu aşamada çalışan görevler bu yapıtları dağıtabilir. Bir yayın tamamlandığında aracıya indirilen yapıtlar silinmez. Ancak, bir sonraki sürümü başlattığınızda, indirilen yapıtlar silinir ve yeni yapıt kümesiyle değiştirilir.

Bir yayın başlattığınızda her yayın işlem hattı için aracıda yeni bir benzersiz klasör oluşturulur ve yapıtlar bu klasöre indirilir. $(System.DefaultWorkingDirectory) değişkeni bu klasöre eşler.

Azure Pipelines, aynı sürüm yeniden dağıtılırsa değişmemiş yapıtların indirilmesini önlemek için şu anda herhangi bir iyileştirme gerçekleştirmemektedir. Ayrıca, yeni bir sürüm başlattığınızda önceden indirilen içerikler her zaman silindiğinden Azure Pipelines aracıya artımlı indirme gerçekleştiremez.

Ancak isterseniz Azure Pipelines'a dağıtımın belirli bir işi ve aşaması için yapıtların otomatik olarak aracıya indirilmesini atmasını isteyebilirsiniz. Genellikle, bu işteki görevler herhangi bir yapıt gerektirmediğinde veya bir görevde ihtiyacınız olan yapıtları indirmek için özel kod uyguladığınızda bunu yaparsınız.

Ancak Azure Pipelines'da, dağıtımın belirli bir işi ve aşaması için aracıya hangi yapıtları indirmek istediğinizi seçebilirsiniz . Genellikle, bu işteki görevler yapıtların tümünü veya hiçbirini gerektirmediğinde ya da bir görevde ihtiyacınız olan yapıtları indirmek için özel kod uyguladığınızda dağıtım işlem hattının verimliliğini artırmak için bunu yaparsınız.

İndirilmesi gereken yapıtları seçme

Yapıt değişkenleri

Azure Pipelines, görevlerde ve betiklerde erişebileceğiniz ve kullanabileceğiniz önceden tanımlanmış bir dizi değişkeni kullanıma sunar; örneğin, dağıtım işlerinde PowerShell betiklerini yürütürken. Yayın işlem hattına bağlı birden çok yapıt kaynağı olduğunda, bunların her biri hakkındaki bilgilere erişebilirsiniz. Önceden tanımlanmış tüm yapıt değişkenlerinin listesi için bkz. değişkenler.

Ek bilgiler

Yardım ve destek