Запуск сценариев версии npm в конвейерах Azure - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь настроить CI на конвейерах DevOps Azure, на агенте Hosted Ubuntu для проекта nodejs с автоматически увеличивающимися номерами версий.

Я получаю ошибки при увеличении версии с помощью npm version patch

[command]/opt/hostedtoolcache/node/8.12.0/x64/bin/npm run release-it
npm ERR! Git working directory not clean.

npm ERR! M package-lock.json
> identity@2.0.2 release-it /home/vsts/work/1/s

> npm version patch && git push --follow-tags
npm ERR! A complete log of this run can be found in:

Ошибка сохраняется, даже если я не нажимаю на git.

Как часть CI, я очистил репозиторий

resources:
- repo: self
  clean: true

trigger:
  batch: true
  branches:
    include:
    - '*'

pr:
  autoCancel: true
  branches:
    include:
    - 'master'

jobs:
- job: identity_release
  timeoutInMinutes: 20
  workspace:
    clean: all
  pool:
    vmImage: 'ubuntu-16.04'
    demands: 
    - npm
  condition: or(eq(variables['Build.Reason'], 'Manual'), eq(variables['Build.Reason'], 'Schedule'))
  steps:
    - script: echo The build reason is $(Build.Reason) and branch is $(Build.SourceBranch)
    - template: release-build-steps.yml

Я очистилкаталог исходных текстов сборки с использованием сценария оболочки в CI безрезультатно.

Любое направление будет полезным.

1 Ответ

0 голосов
/ 28 июня 2019

Согласно npm-версии docs команда не будет выполнена, если рабочий каталог не будет чистым. Из вашего журнала ошибок видно, что файл package-lock.json был изменен, что привело к сбою команды npm version.

Для того, чтобы это исправить, либо зафиксируйте файл package-lock.json, либо используйте флаг Force, подобный этому

npm version patch --force
...