İngilizce dilinde oku

Aracılığıyla paylaş


Azure Pipelines ile npm paketleri yayımlama (YAML/Klasik)

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

Azure Pipelines ile npm paketlerinizi kuruluşunuzdaki ve diğer kuruluşlardaki Azure Artifacts akışlarına yayımlayabilirsiniz. Bu makale, YAML ve Klasik işlem hatlarını kullanarak npm paketlerinizi iç ve dış akışlara yayımlama konusunda size yol gösterir.

Önkoşullar

  • Henüz yapmadıysanız bir Azure DevOps kuruluşu ve proje oluşturun.

  • Henüz yoksa yeni bir akış oluşturun.

  • Şirket içinde barındırılan bir aracı kullanıyorsanız, aracıda Node.js ve npm olduğundan emin olun.

Paketleri aynı kuruluştaki bir akışa yayımlama

Not

Azure Pipelines kullanarak paketlerinizi bir akışta yayımlamak için hem Proje Koleksiyonu Derleme Hizmeti'nin hem de projenizin Derleme Hizmeti kimliğinin Akış Yayımcısı (Katkıda Bulunan) olarak yapılandırıldığından emin olun. Daha fazla ayrıntı için bkz . Yeni kullanıcı/grup ekleme.

YAML
steps:
- task: NodeTool@0
  inputs:
    checkLatest: true

- task: npmAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    workingFile: .npmrc

- script: |
   npm publish
  displayName: Publish

Paketleri başka bir kuruluştaki bir akışa yayımlama

Paketlerinizi başka bir Azure DevOps kuruluşundaki bir akışa yayımlamak için önce hedef kuruluşta kişisel erişim belirteci oluşturmanız gerekir.

Hedef akışınızı barındıran kuruluşa gidin ve Paketleme>Okuma ve yazma kapsamıyla kişisel erişim belirteci oluşturun. Aşağıdaki bölümde ihtiyacınız olacak şekilde kişisel erişim belirtecinizi kopyalayın.

Hizmet bağlantısı oluşturma

  1. İşlem hattınızın çalıştırılacağı Azure DevOps kuruluşunda oturum açın ve projenize gidin.

  2. Proje ayarlarınız>Hizmet bağlantıları'na gidin.

  3. Yeni hizmet bağlantısı'nı, npm'yi ve ardından İleri'yi seçin.

  4. Kimlik Doğrulama yöntemi olarak Kullanıcı Adı ve Parola'yı seçin ve kayıt defteri URL'nizi girin. Kullanıcı Adınızı girin (Azure Pipelines kimlik doğrulaması için yapılandırma dosyanızı .npmrc ve daha önce oluşturduğunuz kişisel erişim belirtecini kullanacağı için bir yer tutucu). Parola için kişisel erişim belirtecinizi yapıştırın. Hizmet bağlantınız için bir ad sağlayın ve Tüm işlem hatlarına erişim izni ver onay kutusunu işaretleyin.

  5. Bitirdiğinizde Kaydet'i seçin.

Paketleri yayımlama

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

  2. İşlem hatları'yı ve ardından işlem hattı tanımınızı seçin.

  3. Düzenle'yi seçin ve ardından YAML işlem hattınıza aşağıdaki kod parçacığını ekleyin.

    YAML
    - task: NodeTool@0
      inputs:
        checkLatest: true
    
    - task: npmAuthenticate@0
      displayName: 'Authenticate to Azure Artifacts feed'
      inputs:
        workingFile: .npmrc
        customEndpoint: <SERVICE_CONNECTION_NAME>
    
    - script: |
       npm publish  
      displayName: Publish