我有大量的微服务(40+),它们具有相同的管道要求(目前非常简单:构建,测试,部署)。他们每个人都住在自己的存储库中。显然,随着我们改进管道,我希望避免在40个地方更改bitbucket-pipelines.yml文件。我知道travis和gitlab都提供了导入/包含功能,可让您包含“主” yml文件。 Bitbucket管道有类似的东西吗?如果没有,可行的替代方法是什么?
谢谢!
您应该可以通过使用自定义的Bitbucket管道来做到这一点。例如,您可以构建一个自定义管道来部署代码并将其添加到bitbucket-pipelines.yml
。这是一个例子:
pipelines:
default:
- step:
name: "Deployment step"
script:
- pipe: your-bitbucket-account/deploy-pipe:1.0.0
variables:
KEY: 'value'
这里是指向文章的链接,该文章解释了如何编写自定义管道https://bitbucket.org/blog/practice-devops-with-custom-pipes-reusing-ci-cd-logic