Установите одноранговые зависимости в Azure Pipeline - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу собрать npm пакетов через Azure DevOps. Мой конвейер сборки завершается неудачно, потому что одноранговые зависимости не установлены. Есть ли способ установить равноправные зависимости из пакета. json?

Ниже приведен пример файла azure -pipelines.yml для сборки и публикации пакета npm.

pool:
  name: Azure Pipelines
  demands: npm
  vmImage: 'ubuntu-latest'

steps:
- task: Npm@1
  displayName: 'npm install'
  inputs:
    verbose: false

- task: Npm@1
  displayName: 'npm install project'
  inputs:
    workingDir: 'projects/my-project'
    verbose: false

- task: Npm@1
  displayName: 'ng build'
  inputs:
    command: custom
    verbose: false
    customCommand: 'run ng build -- --prod'

- task: Npm@1
  displayName: 'npm publish'
  inputs:
    command: publish
    workingDir: 'dist/my-project'
    verbose: false
    publishEndpoint: NPM
  condition: contains(variables['Build.SourceBranch'], 'master')

Бонусный вопрос: как применить тег при публикации?

1 Ответ

0 голосов
/ 08 апреля 2020

Для этой проблемы, во-первых, вам нужно убедиться, что рабочая папка, указанная в задаче установки npm, содержит целевой пакет. json.

Во-вторых, сделать все зависимые пакеты, которые вам нужны использовать существует в ленте publi c? Если нет, вам нужно использовать пакеты из вашего Azure Артефактов.

enter image description here

Кроме того, вам необходимо убедиться, что зависимые пакеты указано в вашей упаковке. json. Если все в порядке, можете ли вы успешно выполнить локально?

Обновление :

Автоматическая установка c равноправных узлов была явно удалена с помощью npm 3.

Вот пример , на который вы можете ссылаться.

...