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

Görünüm: 10117|Yanıt: 1

Azure DevOps 2020 (IV) Pipelines kullanarak derlenmiş jobs

[Bağlantıyı kopyala]
Yayınlandı 9.09.2020 15:30:13 | | | |
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 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.

Ön Koşullar

.NET Core projesi derlediğim için, ilgili SDK'yı sunucuya yüklemem gerekiyor lütfen.Gerçek durumunuza göre takmanız gerekip gerekmediğini belirleyin



Boru hattını çalıştırmadan önce, proxy havuzunu da yapılandırmamız gerekiyor.Basitçe söylemek gerekirse, görevleri yerine getirmenize yardımcı olan bir modül

Azure Pipelines ile kod oluşturmak veya yazılım dağıtmak için en az bir ajana ihtiyacınız var. Daha fazla kod ve insan eklendikçe, sonunda daha fazlasına ihtiyaç duyulacak.

Boru hattı çalışırken, sistem bir veya daha fazla görev başlatır. Ajan, her seferinde bir işi çalıştıran kurulu ajan yazılımına sahip bir hesaplama altyapısıdır.

Azure DevOps Server 2020'yi kurduktan sonra varsayılan olarak bir ajan yoktur. Bunu şu tıklayarak görebilirsiniz: Home -> Koleksiyon Ayarları -> Pipelines -> Agent Pool -> Default -> Agents.

Kendim bir ajanı kurduğum için, varsayılan cihazın boş olduğunu görebilirsiniz.



Yeni ajan

Sistem Ortamı Gereksinimleri:

  • Windows 7, 8.1 veya 10 (istemci işletim sistemi kullanıyorsa)
  • Windows 2008 R2 SP1 veya daha yeni (sunucu işletim sistemi kullanıyorlarsa)
  • PowerShell 3.0 veya daha yeni sürümler
  • .NET Framework 4.6.2 veya daha yeni sürümler


Örneğin, Windows sisteminde indirme proxysi şudur:
Bağlantı girişi görünür.

"D:\agent\vsts-agent-win-x64-2.170.1" dizinine indirip çıkarın ve PowerShell üzerinden aşağıdaki komutu çalıştırın:

Azure DevOps URL adresini girin ve kimlik doğrulama yöntemi olarak Negotiate'i seçin.

(Azure DevOps Server 2020'ye bağlanmak için vsts-agent kullanarak ajan istemcisini yapılandırmayı yapın ve PAT, Negotiate, Integrated ve Alternatif üzerinden giriş yapabilirsiniz.) )



Ajanların kaldırılması hakkında bilgi için bakınız.

TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
https://www.itsvse.com/thread-9377-1-1.html

Durumu Home -> Koleksiyon Ayarları -> Pipelines -> Agent Pool -> Default -> Agents üzerinden görebilirsiniz.

Proje Azure DevOps'a sunulur

VS 2019 kullanarak yeni bir .NET Core 3.1 kütüphane projesi oluşturup Azure DevOps'a geçiş yapın. (atlandı)



Yeni bir boru hattı oluşturun

YAML sözdizimi kullanılarak boru hatlarını tanımlayın

Süreç şöyledir:



Projeye gidin, Pipelines -> Pipelines -> Yeni bir pipeline oluşturun, "Azure Repos Git"i seçin, mevcut projeyi seçin ve pipeline'ı herhangi birini seçecek şekilde yapılandırın (örneğin: ASP.NET Core (.NET Framework)), çünkü bunların hepsi YAML sözdizimi üreten yapılandırma dosyalarıdır.




Varsayılan olarak oluşturulacak yml dosyasını değiştirmemiz ve dosyayı aşağıdaki şekilde değiştirmemiz gerekiyor:


Sağ üst köşedeki "Kaydet ve Çalıştır" seçeneğine tıklayın. Uygulamanın sonuçları aşağıdaki gibidir:





Başarıyla derlenmiş dosyayı bulmak için D:\agent\vsts-agent-win-x64-2.170.1\_work\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1 klasörünü kontrol edebilirsiniz.

(Son)





Önceki:TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
Önümüzdeki:Nuget Serisi 2, özel Nuget hizmetleri oluşturmak için BaGet kullanır
 Ev sahibi| Yayınlandı 9.09.2020 21:08:30 |
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