深入了解 Bitbucket Pipelines,现已推出团队变量





0/5 (0投票)
在这篇文章中,我们将深入了解 Pipelines 的技术细节,使其成为团队的宝贵工具。
几个月前,我们发布了 Bitbucket Pipelines Beta 版,为在 Bitbucket Cloud 中寻找持续交付解决方案的团队提供统一且集中的软件开发工作流程。自发布以来,我们收到了很多很棒的反馈,许多人已经受益于在不降低产品质量的情况下更快地迁移。在这篇文章中,我们将深入了解 Pipelines 的技术细节,使其成为团队的宝贵工具。
请继续阅读,以了解有关 Pipelines 以及我们最新添加的功能 - 团队变量的更多信息。
用于可重现环境的配置即代码
开始使用 Bitbucket Pipelines 非常容易。 您可以一键启用它,并在位于存储库根目录的 bitbucket-pipelines.yml 配置文件中定义您的团队想要运行的构建命令。 然后,Bitbucket Pipelines 将自动开始构建您的提交,并将结果直接发布到每次推送时的 Bitbucket 中。 将团队的 pipeline 配置为存在于源代码存储库中的代码,不仅可以轻松修改 pipeline,还可以确保构建配置与代码保持一致并一起发展。
配置文件还将使您的团队能够为每个分支定义不同的构建配置。 这样,您可以将构建自动化与团队正在使用的分支工作流程无缝集成。 在所有功能分支上运行单元测试,并在将更改推送到生产分支时,让 Bitbucket Pipelines 部署您的应用程序。
pipelines:
branches:
master:
- step:
script:
- echo "This script runs only on commit to the master branch."
feature/*:
- step:
script:
- echo "This script runs only on commit to branches with names that match the feature/* pattern."
- npm install
- npm test
production:
- step:
script:
- echo "This script runs only on commit to the production branch."
- pip install awscli
- aws --region us-east-1 s3 sync site s3://my-bucket
通过快速的开发反馈节省时间
快速的开发反馈在持续交付中起着重要的作用。 它通过在流程的早期检测测试失败和部署问题来提供帮助,从而更快地交付产品。 由于 Bitbucket Pipelines 构建在 Bitbucket 中,因此它会在您推送更改后立即开始构建。 在执行构建时,您可以通过实时流式传输的日志来跟踪进度。 如果发生故障,日志将自动展开失败的命令,以便您可以快速了解或强烈猜测根本原因。 构建状态在您关心的所有其他位置也可见:在提交、分支和拉取请求上。
在审查拉取请求时,您可以立即在上下文中看到您的构建状态,然后单击以了解有关测试失败的更多信息 - 所有这些都无需离开 Bitbucket。
此外,借助 Bitbucket 仪表板的最新更新,您现在可以轻松地过滤掉具有失败构建的拉取请求。 这样,您就可以避免浪费时间审查破坏测试的代码。 您可以专注于审查实际通过自动质量检查的代码,同时修复损坏的构建。
使用 Docker 作为构建环境
Bitbucket Pipelines 使用 Docker 容器,这使得创建灵活的构建环境成为可能。 Docker 使用版本化的镜像来定义这些环境,您可以在设置 bitbucket-pipelines.yml 文件时指定 Bitbucket Pipelines 应使用的 Docker 镜像。 例如,如果您有一个 Node 应用程序,请选择 node:5.10 Docker 镜像作为 Bitbucket Pipelines 构建应运行的环境
pipelines:
default:
- step:
script:
- npm install
- npm test
如果没有可用的 Docker Hub 镜像符合您的构建要求,您也可以 创建自己的 Docker 镜像 以获得完全自定义的构建环境。 Bitbucket Pipelines 支持公共 Docker 存储库以及私有托管注册表。
除了在 Docker 中运行构建的灵活性优势之外,还可以轻松地在本地启动 Docker 容器。 这将允许您在本地重现 Bitbucket Pipelines 构建执行的确切构建环境。 这种可重现的构建环境可以在调试失败的构建时节省大量时间。 您需要做的就是在本地启动 Bitbucket Pipelines 构建容器并研究结果。
Bitbucket Pipelines 中新添加的团队变量
我们最近向 Bitbucket Pipelines 添加了团队变量。 在添加此功能之前,如果必须阻止特定团队或个人访问特定存储库,则必须使用每个存储库的访问级别变量,这既重复又非常耗时,尤其对于较大的团队而言。 如果有任何更改(即 AWS 密钥),则必须逐个更新每个存储库。 团队变量使一次性设置凭据成为可能。 它们可以在团队级别创建环境变量,并在单个项目中共享或引用它们。
以上只是 Bitbucket Pipelines (Beta) 的众多功能中的一部分。 这是朝着云中开发工具的未来迈出的一大步,这些工具只需单击一下即可使用,无需基础设施要求。 注册以抢先体验 Beta 版!