Bitbucket:每个分支是否可以有一个bitbucket-pipelines.yml文件?

时间:2020-05-06 10:16:18

标签: bitbucket bitbucket-pipelines

我希望每个分支有一个管道

我把一个放在分支开发上,另一个放在分支主管上,但是没有考虑到它们。

1 个答案:

答案 0 :(得分:1)

是的,有可能。

但是,您不需要为每个分支设置不同的文件。您可以根据documentation为同一文件中的每个分支组织管道。

设置管道的最佳方法是定义每个步骤,然后为想要的每个分支调用步骤。

不要忘记定义默认步骤(这些步骤将在您之前未定义的每个分支中运行)。

您的bitbucket-pipelines文件如下所示:

image: python:3.7.3
definitions:
  steps:   
    - step: &test
        name: Test project
        caches:
          - pip
        script:
          - apt-get -y update
          - pip install --upgrade pip
          - pip install -r requirements.txt
          - python -m unittest discover tests

    - step: &lint
        name: Execute linter
        script:
          - pip install flake8
          - chmod a+x ./linter.sh
          - ./linter.sh

    - step: &bump
        name: Bump version
        script:
          - git config remote.origin.url $BITBUCKET_URL_ORIGIN
          - python bump.py

pipelines:
  branches:
    master:
    - step: *test
    - step: *lint
    - step: *bump

    develop:
    - step: *test
    - step: *lint

  default:
    - step: *lint