NuGet.Server ile Local Nuget Server Kurmak

NuGet.Server ile Local Nuget Server Kurmak

Selamlar,

NuGet.Server .NET Foundation tarafından geliştirilen kurulumu ve kullanımı basit bir şekilde kendi IIS serverımızda package feed barındırmamızı sağlayabileceğimiz bir proje.

Local Nuget server için bir proje oluşturmamız gerekiyor.

Projenin framework versiyonun 4.6 olması önemli.

Sonrasında ASP.NET 4.6 Template’leri arasından Empty seçmemiz yeterli. Diğer seçeneklere dokunmadan OK diyerek projeyi oluşturabiliriz.

Proje başarılı şekilde oluştuktan sonra. Projeye NuGet.Server nuget paketini yüklememiz gerekiyor.

Install butonuna tıkladığımız yüklenecek tüm nuget paketlerinin bir listesini göreceğiz OK diyerek yüklemeye başlayabiliriz

Şimdi projeyi Debug > Start Without Debugging veya Ctrl+F5 ile çalıştırdığımızda başarılı şekilde çalıştığını görebiliriz.

To add packages to the feed put package files (.nupkg files) in this folder.
NuGet Server will automatically copy the package to the correct location.

Nuget server’a eklemek istediğimiz .nupkg uzantılı dosyalarımızı üst resimdeki Adding Packages bölümünde belirtilen adrese kopyaladığımızda NuGet.Server işlemleri otomatik olarak yapacaktır.

Projeyi publish alıp istediğiniz bir IIS server’da host edebilirsiniz.

Bunlara ek olarak web.config üzeriden ek bir kaç ayarı mevcut;

Nuget server üzerinde Nuget.exe ile push ve delete komutlarını çalıştırmak istendiğinde bir Api Key zorunlu olması için requireApiKey parametresini true olarak değiştirin

<add key="requireApiKey" value="true" />

requireApiKey aktif ettiğimizde kullanacağımız key’i bu parametre ile belirtmemiz gerekiyor.

<add key="apiKey" value="" /> 

Bu public bir key. Sahip olan herhangi birisi nuget feed üzerinde her işlemi yapabilir.

Bir sonraki yazımda kendi oluşturduğumuz class library projelerimizi bu makelemde kurduğumuz local nuget server üzerinden nasıl dağıtacağımızı anlatan bir makale yazacağım.

Görüşmek üzere!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Sonraki:

Jenkins İçin Git Parameter Eklentisi Nedir, Nasıl Kullanılır?

Jenkins İçin Git Parameter Eklentisi Nedir, Nasıl Kullanılır?