Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11197|Yanıt: 0

Azure DevOps 2020 (V) Pipelines kullanarak NUGET paketlerinin serbest bırakılmasını otomatik olarak

[Bağlantıyı kopyala]
2020-9-10 tarihinde 14:05:33 tarihinde yayınlandı | | | |
Azure DevOps 2020 (1) First Introduction to Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 installation tutorial
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limits search (ES) memory footprint
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Pipelines kullanarak derlenmiş jobs
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelines, kod projelerinizi otomatik olarak oluşturup test etmek ve diğer kullanıcılara sunmak için kullanabileceğiniz bir bulut hizmetidir. Neredeyse her dilde veya proje türünde çalışır.

Azure Pipelines, kodunuzu sürekli test etmek ve geliştirmek için sürekli entegrasyon (CI) ile sürekli teslimatı (CD) birleştirerek kodunuzu sürekli test eder ve herhangi bir hedefe ulaştırır.

Azure Pipelines'ta Python, Java, JavaScript, PHP, Ruby, C#, C++ ve Go gibi birden fazla dil kullanabilirsiniz.

Bu makale nasılUse Azure DevOps Pipelines to automate the release of nuget packages to private repositories

Azure DevOps'ta dotnet-pull-nuget adıyla yeni bir proje oluştur (isim yanlış, fark etmez)



VS 2019'u kullanarak dotnet-pull-nuget adlı yeni bir .NET Core 3.1 kütüphane projesi oluşturun

Projeyi kaynak yöneticisine ekleyin, yani Azure DevOps deposuna girin, Team Explorer'a tıklayın, üstten "Bağlantı Yönet"i seçin, özel Azure DevOps adresimizi girin ve hesabı ile şifreyi girin.


YAML sözdizimi ile yeni bir pipeline projesi oluşturun, kodda "Azure Repos Git" seçin ve yml yapılandırma dosyası şu şekildedir:

Bu derleme boru hattının işlevi, uzak ana şubeye kod güncellemesi (Push) olduğunda, otomatik olarak otomatik olarak oluşturulacak (otomatik test, burada atlandı) ve sonraki otomatik dağıtım boru hatları için otomatik olarak paketleyip üretilecektir.

Pipeline'ın yürütülmesini manuel olarak sağ üst köşedeki "Çalıştır Boru Hattı"na tıklayarak tetikleyebilirsiniz; aşağıda aşağıdaki şekilde gösterildiği gibi yürütme geçmişim yer almaktadır:



Aşağıdaki şekilde gösterildiği gibi, belirli bir öğeye tıklayıp ardından işi takip etmek için işe tıklayabilirsiniz:



Pipelines -> Publish -> tuşlarına tıklayarak yeni bir sürüm boru hattı, aşama 1 oluşturabilir ve boş bir iş seçebilirsiniz.



Aşağıda gösterildiği gibi Görevler sekmesi sayfasına gitmek için Aşama Görevlerini Görüntüle'ye tıklayın:



Aşağıda gösterildiği gibi bir nuget görevi ekleyin:



Yayınlanacak nuget paketine giden yolu push'u seçin ve aşağıdaki bilgileri doldurun:

NuGet Sunucusunun sağındaki Yeni butonuna tıklayarak özel NuGet depo adresimizi ekleyin, aşağıda gösterildiği gibi:



Aşağıdaki görselde gösterildiği gibi kaynak URL ve ApiKey girin:



Değişkenler için bkz:Bağlantı girişi görünür.

Özel bir NuGet deposu nasıl kurulacağı hakkında bilgi için bkz:https://www.itsvse.com/thread-9380-1-1.html

Tam yapılandırma aşağıda gösterilmiştir:



YAML formatı aşağıdaki şekilde yapılandırılmıştır:
Kaynak takma ad, yeni boru hattının başındaki sürüm adı bilgisine göre ayarlanır ve proje yapılandırması şu şekildedir:



Sürekli dağıtım tetikleyicisi ayarlayabilirsiniz; yani, kodu check-in için gönderdikten sonra pipeline çalıştırılır ve ardından sürüm görevi tetiklenir, aşağıdaki şekilde gösterilmiştir:



Gönderi oluşturmak için sağ üst köşedeki Kaydet'e tıklayın.



Nuget paketimizin başarıyla özel depoya gönderildiğini görebilirsiniz.



Sürüm geçmişi ve uygulama durumu aşağıdaki şekilde gösterilmiştir:



Sürüm başarılı olduktan sonra, özel Nuget depo adresini açın ve aşağıdaki şekilde gösterildiği gibi en son gönderdiğimiz paketi görebilirsiniz:



Özel NuGet depo adresimizi aşağıdaki şekilde gösterildiği gibi NuGet paket yöneticisi, paket kaynağı üzerinden ekleyebiliriz:



Nuget güncellemeleri aşağıda gösterildiği gibi VS aracı üzerinden de görüntülenebilir:



(Son)




Önceki:Nuget Serisi 2, özel Nuget hizmetleri oluşturmak için BaGet kullanır
Önümüzdeki:Azure DevOps 2020 (VI) Upgrade NuGet tools
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com