我在BitBucket Repository上建立了一个基于docker的CI管道。我正在运行构建命令,然后向上然后测试,基本上。到目前为止一切正常,但我遇到的问题是BitBucket的 只是 提交或让我编辑对 bitbucket-pipelines.yaml 文件在主分支上。
我不是项目中唯一的开发人员,现在我们的master是我们的stagingready for prod分支,我们都同意使用其他分支来做事情,让我们中的一个人管理master并合并到它上面。
我的问题是,我是否可以使用另一个不同于master的分支来 "管理 "我的pipelines文件,比如我们的活动开发分支?出于某种原因,我找不到将管道添加到另一个分支的方法,而且在开发分支上推送一个bitbucket-pipelines.yaml文件不会触发构建。
作为参考,我的管道yaml。
image: atlassian/default-image:2
pipelines:
# pull-requests:
# 'feature/*':
# - step:
# services:
# - docker
branches:
develop:
# each step starts a new Docker container with a clone of your repository
- step:
services:
- docker
script:
- (cd app/laravel/ ; npm install)
- (cd app/laravel/ ; npm run production)
- docker build -t myApp -f app/Dockerfile app/
- docker stack up -c docker/docker-compose.yaml myApp
你应该能够在任何你想要的分支中拥有一个管道。从 故障处理部分:
我的分支没有建立
确保有一个
bitbucket-pipelines.yml
文件在您的分支的根目录下。要建立一个分支,您必须指定一个
default
或branch-specific
管道配置。更多信息,请参见 配置bitbucket-pipelines.yml。.
我想测试一下,以下是 分支工作流程,先用一个简化的yaml(对一个给定的分支只做一个呼应),以便测试。
由于 OP RoboBear 证实 在评论中జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ bitbucket-pipelines.yml
必须使用 .yml
延长。不 .yaml
.