Настройка битбакета конвейеров yaml файла - PullRequest
1 голос
/ 01 октября 2019

Я новичок в использовании bitbucket, пытался просто настроить конвейер простой сборки. Нажал на пункт меню конвейера и отредактировал файл примера и зафиксировал. Это создало конвейерный файл yaml в моей главной ветке. Он работал и работал нормально - он не создавал мою ветку разработки.

Нужен ли мне файл конвейера yaml для каждой ветви.

Я могу видеть из документов, что я могу поместить определенные шаги для ветвиодин файл, если я отредактирую файл, который был зафиксирован на мастере, чтобы включить раздел для ветви разработки, будет запускаться, когда я выполняю фиксацию в ветви разработки, или это будет запускаться только на ветке фиксации в мастер.

1 Ответ

0 голосов
/ 01 октября 2019

Bitbucket запустит конвейеры, которые имеют соответствующее определение для ветви, которую вы коммитили. Таким образом, если вы передадите файл конфигурации конвейеров в master, будет выполняться только конвейер default или master из этого файла. Если вы хотите запустить конвейер для ветки develop, вам нужно также зафиксировать этот файл для разработки ветки. Обратите внимание, что конвейер default выполняется независимо от имени ветви, если для этой конкретной ветви не определен другой конвейер. Итак, ваш комментарий верен, вам нужно иметь bitbucket-pipelines.yml в каждой ветке.

Вот как Bitbucket разрешит конфигурацию выполнения конвейера ^

  1. Если естьНет bitbucket-pipelines.yml - для ветви не будут работать конвейеры

  2. Если существует bitbucket-pipelines.yml и существует только определение конвейера default, Bitbucket выполнит конвейер default.

    pipelines:
      default:
        - step:
          script:
            - echo "Running the default pipeline"
    
  3. Если для определенной ветви также определен определенный конвейер, скажем для develop, Bitbucket выполнит этот конвейер вместо default

    pipelines:
      default:
        - step:
          script:
            - echo "This will not be executed if the branch is develop"
      develop:
        - step:
          script:
            - echo "Running the develop pipeline"
    

    Обратите внимание, что если имя ветви будет другим, скажем, release, поскольку для ветви release не определен конвейер, будет выполнен конвейер по умолчанию.

...