Конвейер Bitbucket запускается дважды в теге с коммитом - PullRequest
0 голосов
/ 12 марта 2020

У меня есть конвейер CI в Bitbucket, который используется для создания и тестирования общей библиотеки Node.js. Если мы создаем тег (например, npm version patch -m "Upgrade to 0.1.2 for bug fix"), новая версия должна быть опубликована в репозитории npm.

Поэтому у меня есть следующая конфигурация конвейера:

pipelines:
  default:
    - step: *build-test-sonarcloud
  tags:
    '*':
      - step: *build-test-sonarcloud
      - step: *build-deploy-npm

Однако, если Я делаю sh все изменения после запуска 'npm version patch' двух конвейеров. Я полагаю, это потому, что файл 'package. json' также зафиксирован, а не только тег.

Моя идея состоит в том, что в случае фиксации должен запускаться только конвейер 'tags'. тег (с или без каких-либо файлов). Есть ли способ только запустить этот конвейер и предотвратить запуск конвейера по умолчанию?

1 Ответ

0 голосов
/ 13 марта 2020

Когда вы упоминаете '*' после шага тегов, это означает, что конвейер будет работать дважды каждый раз. Вам нужно упомянуть имя тега, что-то вроде кода ниже

pipelines:
  default:
    - step: *build-test-sonarcloud
  tags:
    'yourCustomTagName':
      - step: *build-test-sonarcloud
      - step: *build-deploy-npm

Теперь, когда вы набираете sh свой код с помощью yourCustomTagName, тогда оба шага будут выполняться в конвейере, если не только один из них будет выполняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...