每个分支的 Bitbucket : is it possible to have one bitbucket-pipelines. yml 文件?

标签 bitbucket bitbucket-pipelines

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

我将一个放在分支开发上,另一个放在分支主控上,但它们没有被考虑在内。

最佳答案

是的,有可能。

但是,您不需要为每个分支设置不同的文件。您可以根据 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

关于每个分支的 Bitbucket : is it possible to have one bitbucket-pipelines. yml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61632676/

相关文章:

android - 如何删除存储库并在 Android studio 中添加新存储库?

java - 从 Bitbucket 管道中的 Java Maven 项目的 pom.xml 获取版本

amazon-web-services - 如何将 SonarQube 结果返回给 CodeBuild

Android Studio 未将 Java 文件上传到我的存储库 (BitBucket)

git - 比特桶+ Jenkins : Trigger build only when specific branch is changed

javascript - 将 secret 存储到 Bitbucket Pipelines 中,然后在 App Engine 上部署?

selenium - 在本地 docker 管道上运行 nightwatch + selenium 的问题

git - 我无法将分支以及必要的提交和对象推送到 <remote>

reactjs - 为什么 React 应用程序在 Heroku 上会占用大量内存?

BitBucket 管道未使用缓存进行 npm 安装