Npm paketlerini yayımlama (YAML/Klasik)

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

Azure Pipelines'ı kullanarak npm paketlerinizi Azure Artifacts akışlarına veya npmjs.com gibi genel kayıt defterlerine yayımlayabilirsiniz. Bu makalede, YAML ve Klasik işlem hatlarını kullanarak npm paketlerinizi yayımlamayı öğreneceksiniz.

Azure Artifacts akışlarında yayımlama

Not

Azure Pipelines kullanarak paketlerinizi bir akışa yayımlamak için Proje Koleksiyonu Derleme Hizmeti ve projenizin Derleme Hizmeti kimliği Feed Publisher (Katkıda Bulunan) olarak ayarlanmalıdır. Daha fazla bilgi için bkz . Yeni kullanıcı/grup ekleme.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Seçenekler: useExternalRegistry, useFeed. Kuruluşunuzda bir akış kullanmak için useFeed'i seçin.
  • publishFeed: PublishRegistry = useFeed olduğunda gereklidir. Yayımlamak istediğiniz akış.

İpucu

Npm yayımlama görevini eklemek için YAML düzenleyicisini kullanmak, proje ve akış kimliklerini oluşturur publishFeed.

Genel kayıt defterinde yayımlama

Paketlerinizi npmjs.com gibi genel bir npm kayıt defterinde yayımlamak için, önce istenen dış hizmete bağlanmak için bir hizmet bağlantısı oluşturmanız gerekir.

  1. Proje ayarları'nı ve ardından Hizmet bağlantıları'nı seçin.

  2. Yeni bir hizmet bağlantısı oluşturmak için Hizmet bağlantısı oluştur'u seçin.

    Yeni hizmet bağlantısının nasıl oluşturulacağını gösteren ekran görüntüsü

  3. npm'yi ve ardından İleri'yi seçin. Gerekli alanları doldurun ve işiniz bittiğinde Kaydet'i seçin.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: Genel kayıt defterinde yayımlamak için useExternalRegistry'yi seçin. Seçenekler: useExternalRegistry | useFeed.
  • publishEndpoint: olduğunda publishRegistry == useExternalRegistrygereklidir. Yer tutucusunu daha önce oluşturduğunuz hizmet bağlantısının adıyla değiştirin.