Yayın yapıtları ve yapıt kaynakları
Artifacts jenkins derlemeleri tarafından oluşturulan derlemeler genellikle arşivleme ve paylaşım için depolama depolara yayılmaya devam edilir. Azure blob depolama, azure depolamaya yayın işlem hattında yapıt kaynakları olarak yayımlayan Jenkins projelerini tüketmenizi sağlayan desteklenen depolardan biridir. 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 ifşa etmeden kullanılabilir.
Not
Azure Pipelines, örneğin kurumsal ağınız içinde yer alan Jenkins sunucunuzla iletişim kuramayabilirsiniz. Bu durumda, Jenkins Azure Pipelines erişen bir şirket içi aracı ayarerek bu aracıyı Jenkins ile tümleştirebilirsiniz. Derlemeye bağlantı sağlarken Jenkins projenizin adını göreyebilirsiniz, ancak bunu bağlantı iletişim kutusuna girebilirsiniz.
Jenkins tümleştirme özellikleri hakkında daha fazla bilgi için bkz. Azure Pipelines Jenkins İşleri, Pipelines ve Artifacts.
Yapıt kaynakları - Azure Container Registry, Docker, Kubernetes
Kapsayıcılı uygulamaları dağıtırken, kapsayıcı görüntüsü önce kapsayıcı kayıt defterine gönderilir. Push işlemi 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 için 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ırken aşağıdaki özellikler kullanılabilir:
| Özellik | Docker kaynaklarıyla ilgili davranış |
|---|---|
| Otomatik tetiklemeli sürümler | Görüntüler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir işleme lendiğinde bir sürümü otomatik olarak tetikler. Bkz. Tetikleyiciler. |
| Yapıt değişkenleri | Derlemeler için bir dizi yapıt değişkeni de kullanılabilir. |
| İş öğeleri ve işlemeler | Azure Pipelines öğeleri veya işlemeleri göstereyebilirsiniz. |
| Yapıt indirme | Varsayılan olarak derlemeler aracıya indirilir. Yapıt indirmeyi atlamak için aşamada bir seçenek yapılandırabilirsiniz. |
Not
Birden çok yapıt kaynağından (birden çok kayıt defterleri/depolar) sürekli dağıtım durumunda, yapıt kaynaklarını belirli aşamaları tetiklemek üzere eşlemek mümkün değildir. Herhangi bir yapıt kaynağına her anında bir yayın oluşturulur. Belirli bir aşamayı tetiklemek için bir yapıt kaynağını eşlemek isterseniz, önerilen yol yayın işlem hattını birden çok yayın işlem hattına çözümlemektir.
Yapıt kaynakları - Azure Artifacts
Bu yapıtları tüketmek istediğiniz senaryolar:
- Uygulama derlemeniz (TFS, Azure Pipelines, TeamCity, Jenkins gibi) Azure Artifacts bir paket olarak yayımlandı ve yapıt bir yayında tüketmek istiyor.
- Uygulama dağıtım işleminizin bir parçası olarak, uygulama dağıtımında depolanan ek Azure Artifacts.
Böyle bir yapıtı yayın işlem hattınıza bağ her zaman paketin Akış, Paket ve Varsayılan sürümünü seçmeniz gerekir. Paketin en son sürümünü seçebilir, belirli bir sürümü kullanabilir veya yayın oluşturma sırasında sürümü seçebilirsiniz. Dağıtım sırasında paket aracı klasörüne indirilir ve içerikler iş yürütmenin bir parçası olarak ayıklanır.
Aşağıdaki özellikler, kaynaklarda Azure Artifacts kullanılabilir:
| Özellik | Kaynaklarla Azure Artifacts davranış |
|---|---|
| Otomatik tetiklemeli sürümler | Paketler için sürekli dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, bir paket güncelleştirildiğinde otomatik olarak bir sürümü tetikler. Bkz. Tetikleyiciler. |
| Yapıt değişkenleri | Paketler için bir dizi yapıt değişkeni de kullanılabilir. |
| İş öğeleri ve işlemeler | Azure Pipelines öğeleri veya işlemeleri göstereyebilirsiniz. |
| Yapıt indirme | Varsayılan olarak paketler aracıya indirilir. Yapıt indirmeyi 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 myApplication-2.1.0.BUILD-20190920.220048-3.jar (örneğin, myApplication-2.1.0.BUILD-20190820.221046-2.jar , myApplication-2.1.0.BUILD-20190820.220331-1.jar ). Eski kopyaları kaldırmanız ve dağıtımdan önce yalnızca en son Yapıt'ı tutmanız gerekir. Aşağıdaki PowerShell komutunu yükseltilmiş komut isteminde çalıştırarak en yüksek sözlük değerine sahip olan hariç tüm kopyaları kaldırın:
Get-Item "myApplication*.jar" | Sort-Object -Descending Name | Select-Object -SkipIndex 0 | Remove-Item
Not
Akışınıza en fazla 30 Maven anlık görüntüsü depolarsiniz. Üst sınıra ulaştıktan sonra, Azure Artifacts 25'e kadar olan anlık görüntüleri otomatik olarak siler. Akışınıza 30'dan fazla anlık görüntü yayımlendiğinde bu işlem otomatik olarak tetiklenir.
Yapıt kaynakları - Dış veya şirket içi TFS
Şirket içi Azure Pipelines TFS sunucusu tarafından yayımlanan yapıtları dağıtmak için Azure Pipelines'yi kullanabilirsiniz. TFS sunucusunu İnternet'de görünür hale aramanız gerekmeyebilir; Yalnızca bir şirket içi otomasyon aracısı ayarlay var. Ş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ız açıklanmaz. Bu, şirket içi TFS sunucunuza yapılan tüm yatırımlardan yararlanmanıza ve şirket içi TFS sunucunuzda yayın Azure Pipelines.
İpucu
Bu mekanizmayı kullanarak, bir Azure Pipelines aboneliğinde yayımlanmış yapıtları başka bir Azure Pipelines veya başka bir abonelikte yayımlanmış yapıtları Team Foundation Server dağıtabilirsiniz Team Foundation Server.
Bu senaryoları etkinleştirmek için Market'te bir uzantının TFS Azure Pipelines yüklemeniz Visual Studio 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ı).
Daha sonra bir TFS derleme işlem hattını yayın işlem hattınıza bağabilirsiniz. Tür listesinde Dış TFS Derlemesi'ne tıklayın.
Dış TFS kaynakları kullanırken aşağıdaki özellikler kullanılabilir:
| Özellik | Dış TFS kaynaklarıyla ilgili davranış |
|---|---|
| Otomatik tetiklemeli sürümler | Yayın işlem hattında dış TFS kaynakları için sürekli dağıtım tetikleyicisi yapılandıramazsiniz. Derleme tamamlandığında otomatik olarak yeni bir yayın oluşturmak için, rest API'leri çağırmak ve yeni bir yayın oluşturmak için dış TFS sunucusunda derleme işlem hattınıza bir Azure Pipelines betik eklemeniz gerekir. |
| Yapıt değişkenleri | Dış TFS kaynakları için bir dizi yapıt değişkeni de kullanılabilir. |
| İş öğeleri ve işlemeler | Azure Pipelines TFS kaynakları için iş öğelerini veya işlemeleri göstereyebilirsiniz. |
| Yapıt indirme | Varsayılan olarak Dış TFS yapıtları aracıya indirilir. Yapıt indirmeyi atlamak için aşamada bir seçenek yapılandırabilirsiniz. |
Not
Azure Pipelines ağ içinde olması durumunda şirket içi TFS sunucusuyla iletişim kuramayabilirsiniz. Bu durumda, TFS Azure Pipelines erişen bir şirket içi aracı ayarerek bu aracıyı TFS ile tümleştirebilirsiniz. Bir derlemeye bağlantı sağlarken TFS projelerinin veya derleme işlem hatlarının adını göreyebilirsiniz, ancak bu değişkenleri bağlantı iletişim kutusu alanlarına dahil edersiniz. Ayrıca, bir yayın sanız Azure Pipelines TFS sunucusunu derleme numaraları için sorgulayamayabilirsiniz. Bunun yerine, uygun alana istenen derlemenin Derleme Kimliğini (derleme numarasını değil) girin veya En son derleme'yi seçin.
Yapıt kaynakları - TeamCity
TeamCity ile tümleşmek için önce Market'te bir uzantının Azure Pipelines TeamCity yapıtlarını yüklemeniz gerekir.
TeamCity yapıtlarını kullanmak için TeamCity sunucunuza bağlanmak üzere kimlik bilgileriyle bir hizmet bağlantısı oluşturarak başlayabilirsiniz (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ğabilirsiniz. TeamCity derleme yapılandırması, yapıtları yayımlamak için bir eylemle yapılandırıldı.
TeamCity kaynakları kullanırken aşağıdaki özellikler kullanılabilir:
| Özellik | TeamCity kaynaklarıyla ilgili davranış |
|---|---|
| Otomatik tetiklemeli sürümler | Yayın işlem hattında TeamCity kaynakları için sürekli dağıtım tetikleyicisi yapılandıramazsiniz. Derleme tamamlandığında otomatik olarak yeni bir yayın oluşturmak için TeamCity projenize yeni bir yayın oluşturmak üzere Azure Pipelines REST API'lerini çağıran bir betik ekleyin. |
| Yapıt değişkenleri | TeamCity'den derlemeler için bir dizi yapıt değişkeni de kullanılabilir. |
| İş öğeleri ve işlemeler | Azure Pipelines TeamCity derlemeleri için iş öğelerini veya işlemeleri göstereyebilirsiniz. |
| Yapıt indirme | TeamCity derlemeleri varsayılan olarak aracıya indirilir. Yapıt indirmeyi atlamak için aşamada bir seçenek yapılandırabilirsiniz. |
Not
Azure Pipelines, örneğin kurumsal ağ içinde yer alan TeamCity sunucunuzla iletişim kuramayabilirsiniz. Bu durumda, TeamCity Azure Pipelines erişen bir şirket içi aracı ayarerek bu aracıyı TeamCity ile tümleştirebilirsiniz. Derlemeye bağlantı sağlarken TeamCity projenizin adını göremayacak ancak bunu bağlantı iletişim kutusuna girebilirsiniz.
Yapıt kaynakları - Özel yapıtlar
Yerleşik yapıt kaynaklarına ek olarak, Azure Artifacts herhangi bir özel yapıt kaynağı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ğlayacaktır.
Daha fazla bilgi için bkz. Azure DevOps yapıt genişletilebilirlik modeli.
Yapıt kaynakları - Diğer kaynaklar
Yapıtlar, bir depo gibi diğer kaynak türleri tarafından oluşturulabilir ve NuGet kullanılabilir. Azure Pipelines'da desteklenen yapıt kaynaklarının 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ı bağlamayı atlamanız ve yapıtları doğrudan kaynağından indiren aşamalarınıza özel görevler eklemeniz gerekir.
Yapıt kaynağı diğer adı
Her yapıt indirmenin benzersizliğini sağlamak için, bir yayın işlem hattına bağlı her yapıt kaynağı, olarak bilinen belirli bir indirme konumuyla otomatik olarak _source alias_ sağlanır. Bu konuma değişkeni aracılığıyla erişilebilir:
$(System.DefaultWorkingDirectory)\[source alias]
Bu benzersizlik ayrıca, bağlantılı yapıt kaynağını daha sonra özgün konumda yeniden adlandırıyorsanız (örneğin, Azure Pipelines veya Jenkins'te bir projeyi yeniden adlandırarak) aracıda tanımlanan indirme konumu değişmey olduğundan görev özelliklerini düzenlemeniz gerekmeyecektir.
Kaynak diğer adı, varsayılan olarak yapıt kaynağını bağlıyken seçilen kaynağın adıdır ve önüne bir alt çizgi ekler; Yapıt kaynağının türüne bağlı olarak bu, derleme işlem hattının, işin, projenin veya deponun adı olur. Kaynak diğer adını bir yayın işlem hattının yapıtlar sekmesinden düzenleyebilirsiniz; Örneğin, derleme işlem hattının adını değiştirirken ve derleme işlem hattının adını yansıtan bir kaynak diğer ad kullanmak istediğinizde.
Birincil kaynak
Bir yayın işlem hattına birden çok yapıt kaynağı bağsanız, bunlardan biri birincil yapıt kaynağı olarak belirlenmiştir. Birincil yapıt kaynağı, önceden tanımlanmış bir dizi değişken ayarlamak için kullanılır. Yayınlarını adlandırmak için de kullanılabilir.
Yapıt indirme
Bir aşamaya yayın dağıtarak, kaynakların her bir sürümündeki yapıtlar varsayılan olarak otomasyon aracıya indirilir ve bu aşamada çalışan görevler bu yapıtları dağıtabilirsiniz. Bir sürüm tamamlandığında aracıya indirilen yapıtlar silinmez. Ancak, bir sonraki sürümü başlattığında indirilen yapıtlar silinir ve yeni yapıt kümesiyle değiştirilir.
Bir sürümü başlattığında her yayın işlem hattı için aracıda yeni bir benzersiz klasör oluşturulur ve yapıtlar bu klasöre indirilir. değişkeni $(System.DefaultWorkingDirectory) bu klasöre eşler.
Azure Pipelines, aynı sürüm yeniden dağıtılırsa değiştirilmemiş yapıtların indirilmaması için şu anda herhangi bir iyileştirme gerçekleştirmez. Ayrıca, daha önce indirilen içerikler yeni bir sürüm başlattığında her zaman silindiği için Azure Pipelines aracıya artımlı indirmeler gerçekleştiremezsiniz.
Öte yandan isterseniz Azure Pipelines işi ve dağıtımın aşaması için aracıya otomatik olarak indirilen yapıtları atlamayı atlayabilirsiniz. Genellikle, bu işteki görevler herhangi bir yapıt gerektirmeyen veya bir göreve gerekli yapıtları indirmek için özel kod uygulamanız gerekir.
Ancak Azure Pipelines belirli bir iş ve dağıtım aşaması için aracıya indirmek istediğiniz yapıtları seçebilirsiniz. Genellikle, bu işteki görevler yapıtların hepsini veya herhangi birini gerektirmeyen ya da bir göreve gerekli yapıtları indirmek için özel kod uygulamak zorundayken dağıtım işlem hattının verimliliğini artırmak için bunu yapacaksınız.

Yapıt değişkenleri
Azure Pipelines, görevlere ve betiklere erişerek kullanabileceğiniz, örneğin dağıtım işlerinde PowerShell betikleri yürütürken kullanabileceğiniz önceden tanımlanmış bir değişken kümesi sunar. Bir yayın işlem hattına bağlı birden çok yapıt kaynağı olduğunda, bunların her biri hakkında bilgilere erişebilirsiniz. Tüm önceden tanımlanmış yapıt değişkenlerinin listesi için bkz. değişkenleri.
Ek bilgiler
- Azure Pipelines'de kod Azure Pipelines
- Azure Pipelines'de Jenkins yapıtları
- Sürekli Tümleştirme için TeamCity uzantısı
- Release Management için dış TFS uzantısı
İlgili konular
Yardım ve destek
- Sorun giderme sayfamıza bakın
- Stack Overflow hakkındaöneriler alın ve sorularınızı yayından, yanıt aramak veya geliştirici geliştirici hesabımızda bir özellik Azure DevOps öneride Community. Destek sayfası.
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015
Not
Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde derleme ve yayın işlem hatları tanımlar, çalıştırmalar derlemeler, hizmet bağlantıları hizmet uç noktaları,aşamalar ortamlar ve işler olarak da aşamalar olarak çağrılır.
Not
Bu konu, klasik yayın işlem hatlarını kapsar. YAML işlem hatlarında yapıtları anlamak için bkz. yapıtlar.
Yayın, CI/CD işlemlerinizin DevOps bir yapıt koleksiyonudur. 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ürlerdeyapıt depolarında depolanan yapıtları dağıtabilir.
Bir yayın işlem hattı yazarken,uygun yapıt kaynaklarını yayın işlem hattınıza bağlamanız gerekir. Örneğin, bir derleme işlem hattı Azure Pipelines Jenkins projesini yayın işlem hattınıza bağabilirsiniz.
Bir yayın oluştururken,bu yapıt kaynaklarının tam sürümünü belirtirsiniz; Örneğin, bir derlemenin Azure Pipelines veya Jenkins projesinden gelen derleme sürümü.
Bir yayın oluşturulduktan sonra bu sürümleri değiştiremezsiniz. Sürüm temelde sürümün sürümüne sahip yapıtlar tarafından tanımlanır. Sürümü çeşitli aşamalara dağıtırken, tüm aşamalarda aynı yapıtları dağıtacak ve doğrularsiniz.
Tek bir yayın işlem hattı, birincil kaynak olanbirden çok yapıt kaynağına bağlanmalıdır. Bu durumda, bir yayın 7.000.000'e kadar olan tüm kaynaklar için ayrı sürümler belirtirsiniz.

Artifacts, bir dizi özelliğin merkezinde Azure Pipelines. Yapıtların yayın işlem hattına bağlantısına bağlı özelliklerden bazıları şunlardır:
Yayınlarını otomatik tetikleme. Yapıt yeni bir sürümü oluşturulduğunda otomatik olarak oluşturulacak yeni sürümler yapılandırabilirsiniz. Daha fazla bilgi için bkz. Sürekli dağıtım tetikleyicileri. Otomatik olarak sürüm oluşturma yeteneğinin yalnızca bazı yapıt kaynakları için kullanılabilir olduğunu unutmayın.
Tetikleyici koşulları. Bir sürümü otomatik olarak oluşturulacak şekilde veya yalnızca yapıtlarla ilgili belirli koşullar karşılendiğinde otomatik olarak tetiklenen bir aşamaya dağıtımını yapılandırabilirsiniz. Örneğin, yalnızca belirli bir daldan yeni bir derleme oluşturulduğunda otomatik olarak oluşturulacak sürümler yapılandırabilirsiniz.
Yapıt sürümleri. Derleme yapıtlarının belirli bir sürümünü otomatik olarak kullanmak, her zaman en son sürümü kullanmak veya yayın oluşturulduğunda sürümü belirtmenize izin vermek için bir sürümü yapılandırabilirsiniz.
Yapıt değişkenleri. Bir sürümün parçası olan her yapıt, ile ilişkili meta verilere sahip olur ve değişkenler aracılığıyla görevlereaçık olur. Bu meta veriler yapının sürüm numarasını, yapıtın üretil olduğu kodun dalı (derleme veya kaynak kodu yapıtları durumunda), yapıtı üreten işlem hattını (derleme yapıtları durumunda) ve daha fazlasını içerir. Bu bilgilere dağıtım görevlerden 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 içindeki her derleme bir iş öğeleri ve işlemeler kümesiyle ilişkilidir. Bir sürümdeki iş öğeleri veya işlemeler, tüm iş öğelerinin birleşimi ve geçerli yayın ile önceki sürüm arasındaki tüm derlemelerin işlemeleri olarak hesaplanır. Azure Pipelines şu anda yalnızca belirli yapıt kaynakları için iş öğelerini ve işlemeleri hesaplama yapabileceğini unutmayın.
Yapıt indirme. bir yayın bir aşamaya dağıtıldığında, varsayılan olarak, bu sürümdeki tüm yapıtları dağıtım işinin çalıştığı aracıya otomatik olarak indirir Azure Pipelines. Yapıtları indirme yordamı, yapıt türüne bağlıdır. örneğin Azure Pipelines yapıtlar, paralel olarak birden çok dosyayı 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ı
Yapıtlar oluşturmak veya depolamak için uygulama yaşam döngüsü işleminizde kullanabileceğiniz birkaç araç türü vardır. örneğin, yapıt oluşturmak için Azure Pipelines, jenkins veya teamcity gibi sürekli tümleştirme sistemlerini kullanabilirsiniz. Yapılarınızı depolamak için git veya TFVC gibi sürüm denetim sistemlerini de kullanabilirsiniz. ya da yapılarınızı depolamak için Azure Artifacts veya bir NuGet deposu gibi depolar kullanabilirsiniz. bu kaynaklardan yapıtları dağıtmak üzere Azure Pipelines yapılandırabilirsiniz.
Varsayılan olarak, yayın ardışık düzeninde oluşturulan bir yayın yapıtların en son sürümünü kullanır. Bir yapıt kaynağını bir yayın işlem hattına bağlama sırasında, etiketleri, belirli bir sürümü belirterek ya da kullanıcının işlem hattınızdan oluşturulduğu sırada sürümü belirtmesini izin vererek, belirli bir daldan en son yapıyı kullanma seçeneklerinden birini seçerek bu davranışı değiştirebilirsiniz.

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

Önemli
Artifacts Default version açılan liste öğeleri, repository type bağlantılı derleme tanımının öğesine bağlıdır.
Aşağıdaki seçenekler tüm depo türleri tarafından desteklenir:
Specify at the time of release creation,Specific version, veLatest.Latest from a specific branch with tagsveLatest from the build pipeline default branch with tagsseçenekleri aşağıdaki depo türleri tarafından desteklenir:TfsGit,GitHub,Bitbucket, veGitHubEnterprise.Latest from the build pipeline default branch with tagsderleme tanımları tarafından desteklenmezXAML.
Aşağıdaki bölümlerde, farklı yapıt kaynakları türleriyle nasıl çalışılacağı açıklanır.
- Azure Pipelines
- TFVC, git ve GitHub
- Jenkins
- Azure Container Registry, Docker ve Kubernetes
- Azure Artifacts (NuGet, maven, npm, Python ve Universal Packages)
- Dış veya şirket içi TFS
- TeamCity
- Diğer kaynaklar
Yapıt kaynakları-Azure Pipelines
Azure Pipelines veya TFS proje koleksiyonundaki derleme işlem hatlarından birine bir sürüm ardışık düzeni bağlayabilirsiniz.
Not
derleme işlem hattınızda bir yayımlama Artifacts görevi eklemeniz gerekir. XAML derleme işlem hatları için, ad bırakma içeren bir yapıt örtük olarak yayımlanır.
Farklı TFS ve Azure Pipelines sürümleri arasındaki yeteneklerin farklarından bazıları şunlardır:
TFS 2015: derleme işlem hatlarını yalnızca koleksiyonunuzdaki aynı projeden bağlayabilirsiniz. Birden çok tanım bağlayabilirsiniz, ancak varsayılan sürümleri belirtemezsiniz. Tanımlardan yalnızca birinde bir sürekli dağıtım tetikleyicisi ayarlayabilirsiniz. Birden çok derleme işlem hattı bağlandığında, diğer tüm tanımların en son yapıları, yayın oluşturmayı tetikleyen yapıyla birlikte kullanılır.
TFS 2017 ve üzeri ve Azure Pipelines: Azure Pipelines veya TFS 'deki herhangi bir projeden derleme işlem hatlarını bağlayabilirsiniz. Birden çok derleme işlem hattına bağlanabilir ve bunların her biri için varsayılan değerleri belirtebilirsiniz. Birden çok derleme kaynağında sürekli dağıtım Tetikleyicileri ayarlayabilirsiniz. Derlemelerin herhangi biri tamamlandığında, bir yayın oluşturulmasını tetikler.
Azure Pipelines kaynaklarını kullanırken aşağıdaki özellikler kullanılabilir:
| Özellik | Azure Pipelines kaynaklarıyla davranış |
|---|---|
| Yayınları otomatik tetikleme | Yeni yayınlar (XAML derlemeleri dahil) üretildiğinde yeni yayınlar otomatik olarak oluşturulabilir. Ayrıntılar için bkz. sürekli dağıtım . Derleme ardışık düzeninde herhangi bir şeyi yapılandırmanız gerekmez. TFS sürümü arasındaki farklılıklar için yukarıdaki notlara bakın. |
| Yapıt değişkenleri | Azure Pipelines derlemeleri için bir dizi yapıt değişkeni desteklenir. |
| İş öğeleri ve işlemeler | Azure Pipelines TFS ve Azure Pipelines iş öğeleriyle tümleştirilir. Bu iş öğeleri, yayınların ayrıntılarında de gösterilir. Azure Pipelines, tfvc ve git, GitHub, alt sürüm ve diğer git depoları gibi bir dizi sürüm denetim sistemiyle tümleştirilir. Azure Pipelines, yalnızca derleme tfvc veya Git içindeki kaynak kodundan üretildiğinde işlemeleri gösterir. |
| Yapıt indirme | Varsayılan olarak, yapı yapıtları aracıya indirilir. Yapıtların indirilmesini atlamak için aşamada bir seçenek yapılandırabilirsiniz. |
| Derlemede dağıtım bölümü | Derleme Özeti, derleme dağıtılan tüm aşamaları listeleyen bir dağıtım bölümü içerir. |
Varsayılan olarak, yayınlar bir koleksiyon düzeyi Işi yetkilendirme kapsamı ile yürütülür. Bu, yayınların kuruluştaki tüm projelerdeki kaynaklara erişebileceği anlamına gelir (veya Azure DevOps Server için koleksiyon). Bu, diğer projelerden yapı yapıtları bağlarken yararlı olur. Projedeki yayınlar için yapılara erişimi kısıtlamak amacıyla proje ayarlarındaki yayın işlem hatları için iş yetkilendirmesi kapsamını geçerli projeye göre sınırla ' yı etkinleştirebilirsiniz.
Kuruluşun iş yetkilendirmesi kapsamını ayarlamak için:
- Azure DevOps kullanıcı arabirimindeki kuruluş ayarları sayfanıza gidin.
- Pipelines altında Ayarlar seçin.
- Kapsamı geçerli projeyle sınırlamak için yayın işlem hatlarına yönelik sınırla iş yetkilendirmesi kapsamını geçerli proje olarak etkinleştirin. İşlem hatlarınız için güvenliği geliştiren için bu önerilen ayardır.
Belirli bir proje için iş yetkilendirmesi kapsamını ayarlamak için:
- Azure DevOps kullanıcı arabirimindeki proje ayarları sayfanıza gidin.
- Pipelines altında Ayarlar seçin.
- Kapsamı proje ile sınırlandırmak için sınırla iş yetkilendirmesi kapsamını geçerli proje olarak etkinleştirin. İşlem hatlarınız için güvenliği geliştiren için bu önerilen ayardır.
Not
Kapsam, kuruluş düzeyinde proje olarak ayarlandıysa, her bir projedeki kapsamı değiştiremezsiniz.
Sürümlerindeki tüm işler, koleksiyon olarak ayarlanan iş yetkilendirme kapsamıyla çalışır. Diğer bir deyişle, bu işlerin proje koleksiyonunuzdaki tüm projelerdeki kaynaklara erişimi vardır.
Yapıt kaynakları-TFVC, git ve GitHub
Bir yapı işlem hattı aracılığıyla geçirmeden, bir sürüm denetim sisteminde depolanan yapıtları doğrudan kullanmak isteyebileceğiniz senaryolar vardır. Örnek:
Açık derleme işlem hattı gerektirmeyen bir PHP veya JavaScript uygulaması geliştirmekte olursunuz.
Farklı sürüm denetimi depolarında çeşitli aşamalar için yapılandırmaları yönetirsiniz ve bu yapılandırma dosyalarını dağıtım ardışık düzeninin bir parçası olarak doğrudan sürüm denetiminden kullanmak istiyorsunuz.
Altyapınızı ve yapılandırmanızı kod olarak (Azure Resource Manager şablonları gibi) yönetirsiniz ve bu dosyaları bir sürüm denetim deposunda yönetmek istiyorsunuz.
Tek bir yayın işlem hattında birden çok Yapıt kaynağı yapılandırabileceğiniz için, hem uygulamanın ikili dosyalarını oluşturan bir yapı işlem hattını hem de aynı işlem hattında yapılandırma dosyalarını 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ıyla tümleştirilir.
Bir yayın işlem hattını koleksiyonunuzdaki herhangi bir projede Git veya TFVC depolarından herhangi birine bağlayabilirsiniz (bu depolara okuma erişiminizin olması gerekir). Aynı koleksiyon içinde sürüm denetimi yapıtları dağıtıldığında ek bir kurulum gerekmez.
bir Git veya GitHub havuzunu bağladığınızda ve bir dalı seçtiğinizde, yapıt kaydedildikten sonra yapıt türlerinin varsayılan özelliklerini düzenleyebilirsiniz. Bu özellikle, yapıtın kararlı sürümü için dalın değiştiği senaryolarda ve sürekli teslim sürümlerinin, yapıtın daha yeni sürümlerini elde etmek için bu dalı kullanması gerekir. Ayrıca, kullanıma alma alt modülleri ve LFS tarafından izlenen dosyalar ve yüzeysel getirme derinliğine bakılmaksızın, kullanıma alma 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ı kullanılırken aşağıdaki özellikler kullanılabilir:
| Özellik | tfvc, Git ve GitHub kaynaklarıyla ilgili davranış |
|---|---|
| Yayınları otomatik tetikleme | Bir yayın ardışık düzeninde depoya gönderim için sürekli bir dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir kayıt yapıldığında otomatik olarak bir yayın 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 bir koleksiyon düzeyi Işi yetkilendirme kapsamı ile yürütülür. Bu, yayınların kuruluştaki tüm depolara (veya Azure DevOps Server göre) erişebilecekleri anlamına gelir. Projedeki yayınlar için yapılara erişimi kısıtlamak amacıyla proje ayarlarındaki yayın işlem hatları için iş yetkilendirmesi kapsamını geçerli projeye göre sınırla ' yı etkinleştirebilirsiniz.
Yapıt kaynakları-Jenkins
Jenkins yapıtlarını kullanmak için Jenkins sunucunuza bağlanmak üzere 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 bir yayın ardışık düzenine bağlayabilirsiniz. Yapıtları yayımlamak için Jenkins projesi derleme sonrası bir eylem ile yapılandırılmalıdır.
Jenkins kaynakları kullanılırken aşağıdaki özellikler kullanılabilir:
| Özellik | Jenkins kaynaklarıyla ilgili davranış |
|---|---|
| Yayınları otomatik tetikleme | Bir yayın ardışık düzeninde depoya gönderim için sürekli bir dağıtım tetikleyicisi yapılandırabilirsiniz. Bu, depoya yeni bir kayıt yapıldığında otomatik olarak bir yayın tetikleyebilir. Bkz. Tetikleyiciler. |
| Yapıt değişkenleri | Jenkins 'in derlemeleri için bir dizi yapıt değişkeni desteklenir. |
| İş öğeleri ve işlemeler | Azure Pipelines jenkins derlemeleriyle ilgili iş öğelerini veya yürütmeleri 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. |