Publikování balíčků NPM (YAML/Classic)

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

Poznámka

V Microsoft Team Foundation Server (TFS) 2018 a předchozích verzích se kanály sestavení a vydání nazývají definice, spuštění se nazývají sestavení, připojení služby se nazývají koncové body služby, fáze se nazývají prostředí a úlohy se nazývají fáze.

Balíčky npm vytvořené vaším sestavením můžete publikovat na:

  • Azure Artifacts nebo služba TFS Správa balíčků.
  • Jiné Registry, například https://registry.npmjs.org/ .

Chcete-li publikovat do Azure Artifactsho informačního kanálu, nastavte identitu sestavovací služby kolekcí projektů tak, aby byla na informačním kanálu přispěvatelem . Další informace o oprávněních pro Správa balíčků informačních kanálů najdete v tématu zabezpečení a sdílení balíčků pomocí oprávnění informačního kanálu.

Přidejte do souboru následující fragment kódu azure-pipelines.yml .

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: projectName/feedName
  • useFeed: Tato možnost povolí použití informačního kanálu Azure Artifacts ve stejné organizaci jako sestavení.
  • feed: Název informačního kanálu, na který chcete publikovat.
  • ProjectName název vašeho projektu.

Poznámka

Všechny nové kanály, které byly vytvořeny prostřednictvím klasického uživatelského rozhraní, jsou kanály s oborem projektu. Do parametru musíte zahrnout název projektu publishFeed : publishFeed: '<projectName>/<feedName>' . Další informace o rozdílech mezi těmito dvěma typy najdete v tématu informační kanály v oboru projektu vs. informační kanály v oboru organizace .

Chcete-li publikovat na externí registr npm, je nutné nejprve vytvořit připojení služby, aby odkazovalo na tento informační kanál. To můžete provést tak, že kliknete na nastavení projektu, vyberete služby a pak vytvoříte nové připojení služby. Vyberte možnost npm pro připojení služby. Zadejte adresu URL registru a přihlašovací údaje pro připojení k registru. Další informace o tom, jak vytvořit, spravovat, zabezpečit a používat připojení ke službě, najdete v tématu připojení služby .

Chcete-li publikovat balíček do registr npm, přidejte následující fragment kódu do souboru Azure-Pipelines. yml.

- task: Npm@1
  inputs:
    command: publish
    publishEndpoint: '<copy and paste the name of the service connection here>'
  • publishEndpoint: Tento argument je požadován publishRegistry == UseExternalRegistry , pokud. Zkopírujte a vložte název připojení služby, které jste vytvořili dříve.

Seznam dalších možností najdete v tématu věnovaném instalaci a publikování balíčků npm v úloze npm , případně spuštění příkazu npm.

YAML není v TFS podporován.

Poznámka

Ujistěte se, že pracovní složka obsahuje .npmrc soubor s registry= čárou, jak je popsáno na obrazovce připojit k kanálu v kanálu.
Sestavení nepodporuje použití publishConfig Vlastnosti k určení, na registry který publikujete. Pokud zahrnete publishConfig vlastnost do konfiguračního souboru, sestavení se nezdaří, potenciálně s nesouvisejícími chybami ověřování package.json .

Časté otázky

  • Kde se mohu dozvědět o Azure Pipelines a TFS Správa balíčků Service?

    Podrobnosti o artefaktech v Azure Pipelines najdete na úvodní stránce Azure Artifacts .

  • Jak publikovat balíčky do mého kanálu z příkazového řádku?

    Další informace najdete v tématu publikování balíčku do informačního kanálu npm pomocí rozhraní příkazového řádku.

  • Jak vytvořit token, který trvá déle než 90 dní?

    Další informace o tom, jak nastavit ověřování pro Azure Artifacts informačních kanálů, najdete v tématu Nastavení npmrc klienta .

  • Doporučujeme používat obory nebo zdroje pro odesílání dat?

    Doporučujeme používat nadřazené zdroje, protože poskytuje největší flexibilitu při používání kombinace rozsahů a nevymezených balíčků v informačním kanálu a také v oboru a nevymezených balíčcích z npmjs.com.
    Další podrobnosti najdete v tématu použití oborů npm a použití balíčků z npmjs.com .