Projenizi ayarlayın ve Azure Artifacts bağlanın

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Azure Artifacts sayesinde, akışlarınıza npm, NuGet, Python, maven ve evrensel paketler gibi farklı türlerde paketler yayımlayabilirsiniz. Ayrıca, npmjs.com gibi akışlardan ve genel kayıt defterlerinden paketleri de yükleyebilirsiniz.

Azure Artifacts kimlik doğrulaması yapmak için ilk olarak yapılandırma dosyanızı ayarlamanız gerekir. NPM, akış URL 'Lerini ve kimlik bilgilerini depolamak için . npmrc yapılandırma dosyalarını kullanır.

Proje ayarları

iki .npmrc_ dosyası kullanmanızı öneririz, birincisi Azure Artifacts kimlik doğrulaması yapmak için kullanacağız ve ikinci birinin kimlik bilgilerini depolamak için yerel olarak tutulması gerekir. Bu, projenizin . npmrc , kimlik bilgilerinizi güvenli tutarken paylaşmanızı sağlar.

  1. Artifacts' yi seçin ve ardından akışa Bağlan' ı seçin.

    Bir akışa bağlanmayı gösteren ekran görüntüsü.

  1. paketler' i seçin ve ardından akışa Bağlan' yi seçin.

    TFS 'de bir akışa bağlanmayı gösteren ekran görüntüsü.

  1. Paket türleri listesinden NPM ' yi seçin.

  2. npm ile Azure Artifacts ilk kez kullanıyorsanız, araçları al düğmesini seçin ve önkoşulları yüklemek için yönergeleri izleyin.

  1. projenizi ayarlamak için Project kurulum bölümündeki yönergeleri izleyin.

    Projeyi ayarlama ve paketleri yayımlama ve geri yükleme adımlarını gösteren ekran görüntüsü.

  1. projenizi ayarlamak için Project kurulum bölümündeki yönergeleri izleyin.

    Projeyi ayarlama ve paketleri geri yükleme adımlarını gösteren ekran görüntüsü.

  1. Projenizi ayarlamak için yönergeleri izleyin.

    TFS 'de projeyi ayarlama adımlarını gösteren ekran görüntüsü.

Geliştirme makinenizde, Linux/Mac veya $env için $Home ikinci . npmrc dosyasını yerleştirin . Windows IÇIN giriş. Bu . npmrc dosyası, tüm kayıt defterlerinin kimlik bilgilerini içermelidir.

Kimlik bilgileri kurulumu

İpucu

. Npmrc dosyalarında birden çok kayıt defterleri, yukarı akış kaynakları ve kapsamlarıile desteklenir.

Windows üzerinde geliştiriyorsanız, vsts-npm-auth kimlik bilgilerini getirmek ve vsts-npm-authverilerinize eklemek için kullanmanızı öneririz. Bunu ayarlamanın en kolay yolu, vsts-npm-auth genel olarak yüklemek ve ardından vsts-npm-auth' a bir çalıştırma betiği eklemektir.

  • VSTS 'yi Install-NPM-auth Global:

    npm install -g vsts-npm-auth
    
  • Betiği Package. JSON dosyasına Ekle:

    "scripts": {
        "refreshVSToken" : "vsts-npm-auth -config .npmrc"
    }
    

Not

vsts-npm-authTFS ve Azure DevOps Server desteklenmez.

İşlem hattınızda kimlik doğrulamasını ayarlama

İşlem hattınızda kimlik doğrulaması ayarlamak için iki seçenek vardır:

Görev Çalıştırıcısı olmadan

görev çalıştırıcısı olmadan işlem hattınızdan Azure Artifacts kimlik doğrulaması yapmak için aşağıdaki adımları izleyin:

  1. Azure Pipelines' yi seçin 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ızı bir görev eklemek için seçin.

    Ardışık düzene NPM görevinin nasıl ekleneceğini gösteren ekran görüntüsü

  4. NPM görevini arayın ve sonra işlem hattınızı eklemek için Ekle ' yi seçin.

  5. Package. JSON dosyanızı içeren klasörü seçin.

    Paketinizin Package. json ' a yolunun nereye ekleneceğini gösteren ekran görüntüsü

  6. Özel kayıt defterleri ve kimlik doğrulama bölümünü genişletin ve ardından buradan Select ıseçin. Açılır menüden akışınızı seçin.

    Kullanılacak kayıt defterleri

    Not

    Bu seçeneği belirlediğinizde, görev burada seçtiğiniz akış için geçici bir . npmrc oluşturacak ve projenin . npmrcöğesini geçersiz kılacaktır.

  7. İşiniz bittiğinde sırayı kaydet ' i seçin.

  1. Build ve Release' i seçin ve ardından yapılar' ı seçin.

    TFS 'de yapıların nasıl erişebileceğini gösteren ekran görüntüsü

  2. İşlem hattınızı seçin ve ardından Düzenle' yi seçin.

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

    İşlem hattınızı bir görevin nasıl ekleneceğini gösteren ekran görüntüsü

  4. NPM görevini arayın ve sonra işlem hattınızı eklemek için Ekle ' yi seçin.

    Ardışık düzene eklenen NPM görevini gösteren ekran görüntüsü

  5. Package. JSON dosyanızı içeren klasörü seçin.

  6. Özel kayıt defterleri ve kimlik doğrulama bölümünü genişletin ve ardından buradan Select ıseçin. Açılır menüden akışınızı seçin.

    Belirli bir akıştan paketlerin nasıl kullanılacağını gösteren ekran görüntüsü

    Not

    Bu seçeneği belirlediğinizde, görev burada seçtiğiniz akış için geçici bir . npmrc oluşturacak ve projenin . npmrcöğesini geçersiz kılacaktır.

  7. İşiniz bittiğinde sırayı kaydet ' i seçin.

İpucu

İşlem hattınızın akışınıza erişmesine izin vermek için, derleme hizmetini akışınızın ayarlarındaki bir katkıda bulunan olarak ayarladığınızdan emin olun. Azure Artifacts- > akışınızı seçin- > Ayarlar > izinleri- > derleme hizmeti rolünü >olarak ayarlayın.

İpucu ekran görüntüsü

Bir görev Çalıştırıcısı ile

Bir görev Çalıştırıcısı kullanırken, işlem hattının başlangıcında NPM kimlik doğrulaması görevi eklemeniz gerekir. Bu, kimlik bilgilerinizi projenizin . npmrc içine ekler ve işlem hattı çalıştırmasının ömrü boyunca kalıcı hale getirin. Bu, sonraki adımların . npmrciçindeki kimlik bilgilerini kullanmasına olanak sağlar.

  1. Azure Pipelines' yi seçin 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ızı bir görev eklemek için seçin.

    İşlem hattınızda NPM kimlik doğrulaması görevinin nasıl ekleneceğini gösteren ekran görüntüsü

  4. NPM kimlik doğrulaması görevi için arama yapın ve sonra işlem hattınızı eklemek için Ekle ' yi seçin.

    İşlem hattına eklenen NPM kimlik doğrulaması görevinin gösterildiği ekran görüntüsü

  5. . Npmrc dosyanızı seçin.

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

  6. İşiniz bittiğinde sırayı kaydet ' i seçin.

  1. Build ve Release' i seçin ve ardından yapılar' ı seçin.

    TFS 'de derlemelerinize nasıl erişileceğini gösteren ekran görüntüsü

  2. İşlem hattınızı ve ardından Düzenle'yi seçin.

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

    İşlem hattınıza yeni görev eklemeyi gösteren ekran görüntüsü

  4. npm Kimlik Doğrulaması görevini aranın ve ekle'yi seçerek işlem hattınıza ekleyin.

    npm kimlik doğrulama görevini gösteren ekran görüntüsü

  5. .npmrc dosyanızı seçin.

    .npmrc dosyanızı npm kimlik doğrulama görevine eklemeyi gösteren ekran görüntüsü

  6. Bitirerek kuyruğu kaydet'i seçin.

Sorun giderme

  • Komut tanınmıyor:

    Aşağıdaki hatayla karşılaştıysanız:

    • Cmd: 'vsts-npm-auth' is not recognized as an internal or external command, operable program or batch file.
    • PowerShell: vsts-npm-auth : The term 'vsts-npm-auth' is not recognized as the name of a cmdlet, function, script file, or operable program.

    Bu halde npm modules klasörü büyük olasılıkla yolunuz içinde değildir. Bu sorunu düzeltmek için kurulumda Node.js yeniden çalıştırın ve seçeneklerin Add to PATH seçildiğinden emin olun.

    Küme ayarlamayı gösteren ekran node.js

    Alternatif olarak PATH değişkenini %APPDATA%\npm (Komut İstemi) veya $env:APPDATA\npm (PowerShell) düzenlayarak yolunuzla birlikte ebilirsiniz.

  • Kimlik doğrulaması yapamaz:

    Bir E401 hatasıyla karşılaştıysanız: code E401 npm ERR! Unable to authenticate . Yeniden vsts-npm-auth kimlik doğrulaması yapmak vsts-npm-auth bayrağıyla çalıştırın.

    vsts-npm-auth -config .npmrc -F