设置Bitbucket管道yaml文件

时间:2019-10-01 07:28:14

标签: yaml bitbucket-pipelines

我对使用Bitbucket只是尝试建立简单的构建管道是陌生的。单击管道菜单选项,然后编辑示例文件并提交。这在我的master分支上创建了管道yaml文件。它可以正常运行-它没有构建我的开发分支。

每个分支上都需要管道Yaml文件吗?

我从文档中看到,我可以将分支的特定步骤放到一个文件中,如果我编辑已在master上提交的文件以包括develop分支的一部分,那么当我对开发分支,否则只会在提交到主分支时触发。

1 个答案:

答案 0 :(得分:1)

Bitbucket将运行具有已提交分支的相应定义的管道。因此,如果将管道配置文件提交给master,则仅执行该文件中的defaultmaster管道。如果要为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分支定义管道,所以将执行默认管道。