Birden çok dal oluşturma
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
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 adlandırılan aşamalar olarak adlandırılanlardır.
Git deponıza yönelik her işleme ve çekme isteğini, Azure Pipelines TFS kullanarak derlemeniz gerekir. Bu öğreticide, Git deponda birden çok dal inşa etmek için dikkat edilmesi gereken ek konuları ele aacağız. Şunları öğrenirsiniz:
- Konu dalları için CI tetikleyicisi ayarlama
- Konu dallarında otomatik olarak bir değişiklik oluşturma
- Derlemeler için, yerleşik dalı temel alan görevleri hariç tut veya dahil edin
- Çekme istekleri kullanarak kod kalitesini yüksek tutma
- Tamamlanan derlemeleri temizlemek için bekletme ilkelerini kullanma
Önkoşullar
Azure Pipelines, TFS veya GitHub git deposuna ihtiyacınız vardır. Bir uygulamanız yoksa, örnek .NET Core uygulamasını Azure Pipelines veya TFS projenize içeri aktarmanızı veya bu uygulamayı GitHub depoya depolamanızı öneririz. Yeni bir depo oluşturmak Azure Pipelines için GitHub unutmayın. TFS'yi kullanamazsiniz.
Ayrıca depo için çalışan bir derlemeye de ihtiyacınız var.
Konu dalı için CI tetikleyicisi ayarlama
Git ile ortak bir iş akışı, ana daldan geçici dallar oluşturmaktır. Bu dallara konu veya özellik dalları adı verilen bu dallar, çalışmanızı yalıtmanıza yardımcı olur. Bu iş akışında, belirli bir özellik veya hata düzeltmesi için bir dal oluşturabilirsiniz. Sonunda kodu ana dala geri birleştirin ve konu dalı silin.
YAML dosyanıza bir tetikleyici belirtmedikçe dallardan herhangi bir değişiklik derlemeyi tetikler. Dalda YAML dosyanıza aşağıdaki kod parçacığını main ekleyin. Bu, ve dallarında yapılan main değişikliklerin feature/* otomatik olarak oluşturulur.
trigger:
- main
- feature/*
YAML derlemeleri henüz TFS'de kullanılamıyor.
Konu dallarında otomatik olarak bir değişiklik oluşturma
Artık dal deseniyle eşan hem ana dal hem de gelecekteki özellik dalları için CI için hazır oluruz. Dal için yapılan her kod değişikliği, kodunuzun kalitesinin yüksek kalmasını sağlamak için otomatik derleme işlem hattı kullanır.
Bir dosyayı düzenlemek ve yeni bir konu dalı oluşturmak için aşağıdaki adımları izleyin.
- Azure Repos, TFS veya GitHub.
- Kodunuz için ile başlayan yeni bir dal
feature/oluşturun; örneğin,feature/feature-123. - Özellik dalda kodunuzda bir değişiklik yapma ve değişikliği işleme.
- Pipelines veya TFS'Azure Pipelines menüye gidin ve Derlemeler'i seçin.
- Bu depo için derleme işlem hattını seçin. Artık konu dalı için yürütülen yeni bir derleme görüyor gerekir. Bu derleme, daha önce oluşturduğunuz tetikleyici tarafından başlatıldı. Derlemenin bitimini bekleyin.
Tipik geliştirme süreciniz, yerel olarak kod geliştirmeyi ve uzak konu dalına düzenli aralıklarla itme işlemini içerir. Her bir anındar, arka planda yürütülen bir derleme işlem hattıyla sonuç verir. Derleme işlem hattı hataları daha önce yakalamanıza yardımcı olur ve ana dalla güvenli bir şekilde birleştirilebilmektedir. Konu dallarınız için CI uygulama, ana dallara geri birleştirme işlemiyle riski en aza indirmenize yardımcı olur.
Derlemeler için, yerleşik dalı temel alan görevleri hariç tut veya dahil edin
Ana dal genellikle ikili dosyalar gibi dağıtılabilir yapıtlar üretir. Kısa süreli özellik dalları için bu yapıtları oluşturmak ve depolamak için zaman harcamaya gerek yok. Belirli görevlerin bir derleme Azure Pipelines ana dalınız üzerinde çalışması için özel koşullar Azure Pipelines veya TFS'de uygulanırsınız. Birden çok dal ile tek bir derleme kullanabilir ve koşulları temel alarak belirli görevleri atlayabilirsiniz veya gerçekleştirebilirsiniz.
azure-pipelines.ymlDalınıza dosyayı main düzenleyin, YAML dosyanıza bir görev bulun ve buna bir koşul ekleyin. Örneğin, aşağıdaki kod parçacığı yapıtları yayımlama görevi için bir koşul ekler.
- task: PublishBuildArtifacts@1
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
YAML derlemeleri henüz TFS'de kullanılamıyor.
Çekme isteklerini doğrulama
Çekme isteklerini birleştirmeden önce başarılı derlemeler gerektirerek dallarınızı korumak için ilkeleri kullanın. Ana dal gibi önemli dallarda yapılan değişiklikleri birleştirmeden önce her zaman yeni bir başarılı derleme gerektirme seçenekleriniz vardır. Daha az sıklıkta derlemek için başka dal ilkesi ayarları da vardır. Ayrıca çekme isteklerinizin yüksek kaliteli olduğundan ve dallar için bozuk derlemelere neden olmadığınız için belirli sayıda kod gözden geçireni de gerekli sayabilirsiniz.
GitHub deposu
prYAML dosyanıza tetikleyiciler belirtmedikçe, çekme isteği derlemeleri tüm dallar için otomatik olarak etkinleştirilir.
Çekme isteği derlemeleriniz için hedef dalları belirterek.
Örneğin, derlemeyi yalnızca hedeflenen çekme istekleri için çalıştırmak için: main ve feature/* :
pr:
- main
- feature/*
Diğer ayrıntılar için bkz. Tetikleyiciler.
YAML derlemeleri henüz TFS'de kullanılamıyor.
Azure Pipelines veya TFS deposu
- Azure Repos veya TFS 'deki Repos hub 'ına gidin.
- Deponuzu seçin ve dallar' ı seçin. Ana dalıseçin.
- Ana dalı korumak için bir dal ilkesi uygulayacaksınız. Dal adınızın sağ tarafındaki üç noktayı seçin ve dal ilkeleri' ni seçin.
- Bu dalı koruonay kutusunu seçin. Dalı korumak için çeşitli seçenekler vardır.
- Derleme doğrulama menüsünde derleme İlkesi Ekle' yi seçin.
- Uygun derleme işlem hattını seçin.
- Tetikleyicinin otomatik olarak ayarlandığından ve ilke gereksiniminin gerekli olarak ayarlandığından emin olun.
- İlkeyi açıklayan açıklayıcı bir görünen ad girin.
- İlkeyi oluşturmak ve etkinleştirmek için Kaydet ' i seçin. Ekranınızın sol üst kısmındaki Değişiklikleri Kaydet ' i seçin.
- ilkeyi test etmek için Azure Pipelines veya TFS 'deki çekme isteği menüsüne gidin.
- Yeni çekme isteği ' niseçin. Konu dalınızın ana dalınızla birleştirilecek şekilde ayarlandığından emin olun. Oluştur’u seçin.
- Ekranınızda yürütülen ilke görüntülenir.
- Derlemeyi incelemek için ilke adını seçin. Oluşturma işlemi başarılı olursa kodunuz Main ile birleştirilir. Yapı başarısız olursa birleştirme engellenir.
Konu dalındaki iş tamamlandıktan ve Main ile birleştirildiğinde, konu dalınızı silebilirsiniz. Daha sonra, gerektiğinde ek özellik veya hata çözme dalları oluşturabilirsiniz.
Tamamlanmış derlemelerinizi temizlemek için bekletme ilkelerini kullanın
Bekletme ilkeleri, çeşitli derlemelerinizin temizlenmesini denetlemenizi ve otomatikleştirmenizi sağlar. Konu dalları gibi daha kısa süreli dallar için, dağınıklığı ve depolama maliyetlerini azaltmak üzere daha az geçmiş tutmayı tercih edebilirsiniz. Birden çok ilgili dalda CI derlemeleri oluşturursanız, tüm Dallarınızın derlemeleri tutulması daha az önemlidir.
Azure Pipelines veya TFS 'deki Pipelines menüsüne gidin.
Deponuz için ayarladığınız derleme ardışık düzenini bulun.
Ekranınızın sağ üst köşesinde Düzenle ' yi seçin.
Yapı işlem hattı adı altında, bekletme sekmesini seçin. Yeni bir bekletme ilkesi eklemek için Ekle ' yi seçin.

Dal belirtimi açılan menüsünde özellik/* yazın. Bu, joker karakterle eşleşen tüm özellik dallarının ilkeyi kullanmasını sağlar.
1 ' e ve en az 1 ' e saklanacak gün sayısını ayarlayın.
Kuyruğu kaydet menüsünü ve ardından Kaydet' i seçin.
İlkeler, her yapıya ilk eşleşen ilke uygulanarak sırayla değerlendirilir. En alttaki varsayılan kural tüm Derlemeleriyle eşleşir. Bekletme ilkesi, her gün derleme kaynaklarını temizler. En az bir derlemeyi her zaman koruyabilirsiniz. Belirli bir derlemeyi sınırsız bir süre boyunca tutmayı de tercih edebilirsiniz.
Sonraki adımlar
bu öğreticide, Azure Pipelines veya TFS kullanarak Git depolarınızda birden çok dal için cı 'yi yönetmeyi öğrendiniz.
Şunları öğrendiniz:
- Konu dalları için CI tetikleyicisi ayarlama
- Konu dalında otomatik olarak bir değişiklik oluştur
- Derlenmekte olan dala göre derlemeler için görevleri hariç tutma veya dahil etme
- Çekme istekleri oluşturarak kod kalitesini yüksek tutun
- Tamamlanmış derlemeleri temizlemek için bekletme ilkeleri kullanma
