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 Azure Artifacts akışlarına ve npmjs.com gibi genel kayıt defterlerine yayımlayabilirsiniz. Bu makale, hem YAML hem de Klasik işlem hatlarını kullanarak npm paketlerinizi yayımlama konusunda size yol gösterir.

Ö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.

Azure Artifacts akışlarında 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.

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

İpucu

YAML düzenleyicisi kullanılarak YAML işlem hattınıza npm görevi eklenirken, sizin publishFeed için proje ve akış kimlikleri otomatik olarak oluşturulur.

Genel kayıt defterinde yayımlama

Paketlerinizi npmjs.com gibi bir genel npm kayıt defterinde yayımlamadan önce, istenen dış hizmetle kimlik doğrulaması yapmak için bir hizmet bağlantısı oluşturmanız gerekir.

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

  2. Proje ayarları>Hizmet bağlantıları'nı ve ardından Hizmet bağlantısı oluştur'u seçin.

    Azure DevOps'ta yeni bir 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: yer tutucusunu daha önce oluşturduğunuz hizmet bağlantısının adıyla değiştirin. publishRegistry == useExternalRegistry için gereklidir.