Aracılığıyla paylaş


npm projenizi Azure Artifacts'e bağlama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts, geliştiricilerin hem npmjs.com hem de özel akışlar gibi genel kayıt defterleri de dahil olmak üzere çeşitli kaynaklardan paketlerini yönetmesine olanak tanır. Azure Artifacts ile kimlik doğrulaması yapmak için npm yapılandırma dosyanızı yapılandırmanız gerekir. Bu dosya npm tarafından kullanılan akış URL'lerini ve kimlik bilgilerini içerir; proxy'leri ayarlama, varsayılan paket konumlarını tanımlama veya özel paket akışlarını yapılandırma gibi npm istemci davranışınızı özelleştirme seçenekleri sunar. .npmrc dosyası genellikle kullanıcının giriş dizininde bulunur, ancak varsayılan ayarları geçersiz kılmak için proje düzeyinde de oluşturulabilir.

Önkoşullar

  • Bir Azure DevOps kuruluşu. Ücretsiz bir tane oluşturun.

  • Azure DevOps projesi. Henüz bir projeniz yoksa yeni bir proje oluşturun.

  • Azure Artifacts akışı. Ücretsiz bir tane oluşturun.

  • Node.js ve npm'yi indirip yükleyin.

Akışa Bağlan

Azure Artifacts iki ayrı yapılandırma dosyası kullanılmasını önerir. Birincisi Azure Artifacts ile kimlik doğrulamaya ayrılmışken, ikincisi kimlik bilgilerinizi depolamak için yerel olarak tutulmalıdır. Bu yaklaşım, kimlik bilgilerinizi güvenli tutarken yapılandırma dosyanızı paylaşmanızı sağlar.

İkinci dosyayı ayarlamak için geliştirme makinenizdeki giriş dizininize yerleştirmeniz ve tüm kayıt defteri kimlik bilgilerinizi eklemeniz yeterlidir. Bu, npm istemcisinin kimlik doğrulaması için kimlik bilgilerinize kolayca erişmesini sağlar.

Aşağıdaki adımlar, ilk yapılandırma dosyasını ayarlama konusunda size yol gösterir:

Not

vsts-npm-auth Azure DevOps Server'da desteklenmez.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Akışa Bağlan'ı seçin.

    Azure DevOps Services'da bir akışa bağlanmayı gösteren ekran görüntüsü.

  3. Sol kenar çubuğundan npm'yi seçin. Azure Artifacts'i npm ile ilk kez kullanıyorsanız önkoşulları yüklediğinizden emin olun.

  4. Akışınıza bağlanmak için Proje kurulumu bölümündeki yönergeleri izleyin.

    npm projenizi ayarlamayı gösteren ekran görüntüsü.

  1. Azure DevOps koleksiyonunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Akışa Bağlan'ı seçin.

    Azure DevOps Server 2022.1'de bir akışa bağlanmayı gösteren ekran görüntüsü.

  3. Sol kenar çubuğundan npm'yi seçin ve yapılandırma dosyanızı ayarlamak için Proje kurulumu bölümündeki yönergeleri izleyin.

    Azure DevOps Server 2022.1'de npm projenizi ayarlamayı gösteren ekran görüntüsü.

  1. Azure DevOps koleksiyonunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Akışa bağlan'ı seçin.

    Azure DevOps Server 2020.1'de bir akışa bağlanmayı gösteren ekran görüntüsü.

  3. Soldan npm'yi seçin ve yapılandırma dosyanızı ayarlamak için Proje kurulumu'ndaki yönergeleri izleyin.

    Azure DevOps Server 2020.1'de npm projenizi ayarlamayı gösteren ekran görüntüsü.

  1. Azure DevOps koleksiyonunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Akışa bağlan'ı seçin.

    Azure DevOps Server 2019.1'de bir akışa bağlanmayı gösteren ekran görüntüsü.

  3. Yeni bir pencere görüntülenir. Sol gezinti bölmesinde npm'yi seçin.

  4. Projenizi ve kullanıcı .npmrc dosyalarınızı yapılandırmak için sağlanan yönergeleri izleyin.

    Azure DevOps Server 2019.1'de proje düzeyi ve kullanıcı düzeyinde npmrc dosyalarınızı ayarlamayı gösteren ekran görüntüsü.

İpucu

.npmrc dosyalarında birden çok kayıt defterinin kullanılması kapsamlar ve yukarı akış kaynaklarıyla desteklenir.

İşlem hattı kimlik doğrulaması

İşlem hattınızla kimlik doğrulaması yapmak için Azure Artifacts, npm kimlik doğrulama görevinin kullanılmasını önerir.

Gulp veya Grunt gibi görev çalıştırıcıları kullanırken, işlem hattınızın başında npm kimlik doğrulama görevinizi ayarlamaya öncelik vermek gerekir. Bu adım, kimlik bilgilerinizin projenizin .npmrc dosyasına eklenip işlem hattı çalıştırması boyunca saklanmasını garanti eder ve yapılandırma dosyasındaki kimlik bilgilerine erişmek için sonraki adımları etkinleştirir.

  1. Projenize gidin, İşlem hatları'na ve ardından işlem hattı tanımınızı seçin.

  2. İşlem hattınızı değiştirmek için Düzenle'yi seçin.

  3. İşlem hattınıza yeni bir görev eklemek için seçin + .

    npm kimlik doğrulama görevinin işlem hattınıza nasıl ekleneceğini gösteren ekran görüntüsü.

  1. Projenize gidin, İşlem Hatları Derlemeleri'ne> tıklayın ve ardından derleme tanımınızı seçin.

  2. Derleme işlem hattınızı değiştirmek için Düzenle'yi seçin.

  3. Derleme işlem hattınıza yeni bir görev eklemek için seçin + .

    npm kimlik doğrulama görevinin işlem hattınıza nasıl ekleneceğini gösteren ekran görüntüsü.

  1. npm Kimlik Doğrulaması görevini arayın ve Ekle'yi seçin.

    İşlem hattına eklenen npm kimlik doğrulama görevini gösteren ekran görüntüsü.

  2. .npmrc dosyanızı seçin ve işiniz bittiğinde Kaydet ve kuyruk seçeneğini belirleyin.

    *.npmrc* dosyanızın nasıl ekleneceğini gösteren ekran görüntüsü.

Not

akışınıza işlem hattınızdan erişmek için, Akış ayarları>İzinleri'nde derleme hizmeti rolünün Akış ve Yukarı Akış Okuyucusu (Katkıda Bulunan) olarak ayarlandığından emin olun.

Akış ayarlarında derleme hizmeti rollerini gösteren ekran görüntüsü.

Not

Kuruluşunuz bir güvenlik duvarı veya ara sunucu kullanıyorsa, uygun etki alanı URL'lerine izin verin. Ayrıntılar için bkz . İzin verilen IP adresleri ve etki alanı URL'leri .

Sorun giderme

vsts-npm-auth tanınmıyor

Bu hata, npm modules klasörünün yolunuz için eklenmediğini gösterir. Node.js kurulumunu yeniden çalıştırın ve seçeneği belirlediğinizden Add to PATH emin olun. Alternatif olarak, Komut İstemi'nde veya $env:APPDATA\npm PowerShell'de PATH değişkenini %APPDATA%\npm değiştirerek npm modules klasörünü yolunuza ekleyebilirsiniz.

node.js nasıl ayarlandığını gösteren ekran görüntüsü.

Kimlik doğrulanamadı

  • Hata: kod E401 npm ERR! Kimlik doğrulaması yapılamıyor: -> Yeniden kimlik doğrulaması yapmak için komutu -F bayrağıyla çalıştırınvsts-npm-auth:

    vsts-npm-auth -config .npmrc -F
    

vsts-npm-auth'i sıfırla

vsts-npm-auth kimlik bilgilerinizi sıfırlamak için şu adımları izleyin:

  1. vsts-npm-auth'u kaldırın:

    npm uninstall -g vsts-npm-auth
    
  2. npm önbelleğinizi temizleyin:

    npm cache clean --force
    
  3. .npmrc dosyanızı silin.

  4. vsts-npm-auth'i yeniden yükleyin:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

Yayımlanamıyor

403 hatasıyla karşılaşırsanız, bu bir ad çakışması olduğunu gösterebilir. Azure Artifacts'te paketler sabittir; başka bir deyişle akışınızda bir paket yayımladığınızda sürüm numarası kalıcı olarak ayrılmıştır. Silseniz bile, aynı sürüm numarasına sahip yeni bir paket yayımlayamazsınız. Bu sorunu gidermek için package.json dosyanızdaki paket sürümünü güncelleştirin ve yeniden deneyin.