关于自动编译项目的工具-Bamboo

今天和大家聊聊本人最近在使用的一个项目工具——Bamboo,Bamboo是一个持续集成(CI)和部署服务器。Bamboo通过提供以下服务来帮助软件开发团队:软件源代码状态的自动生成和测试。成功/失败生成的更新。统计分析报告工具。发布工件和环境的可见性和控制.这是一款非开源软件,其实跟开源的jenkins使用起来差不多。

Bamboo特点:自动检测你的设置 - 如果您的Server上使用了Maven,Ant或者Java设置, Bamboo会自动检测他们;连续的日志 - 监测你的build的colour coded日志; 容易显示所有项目。
安装启动后,您可以在浏览器中访问Bamboo  http://localhost:8085/
我们需要的持续集成工作流是:
1.开发人员提交代码。
2.Bamboo建造项目:
3.连接到存储库并签出源代码。
4.编译代码。
5.运行单元测试和集成测试。
6.Bamboo提供测试结果的反馈。
我们如何用竹子来达到这个目的?
我们将创建一个新的Bamboo计划,它知道如何检查和构建我们的源代码,然后报告我们的测试结果。
创建一个Bamboo计划:
Bamboo制计划是您定义持续集成工作流程细节的地方。
计划允许我们指定源代码存储库,何时触发Bamboo运行构建,以及Bamboo应该如何提供测试结果的反馈。

  1. 计划详细信息
    单击菜单栏中的“创建计划”,然后创建新计划。
    每个计划都属于一个项目。我们还没有项目,因此选择“项目”>“新建项目”,并输入项目和计划的详细信息。
    image.png

2.选择源存储库
Bamboo需要知道源代码存储库的位置,并且需要访问repo,以便在运行构建时签出代码。
从源存储库中选择存储库类型,并提供访问详细信息,如用户名和密码。
image.png
3.触发生成
我们可以选择如何触发Bamboo来运行计划构建。
我们希望Bamboo在代码签入存储库时构建项目。
Trigger
type>Repository triggers the build
image.png
4. 配置任务
每个计划都需要指定一个或多个任务。任务完成了计划的实际工作。
源代码签出任务
新创建的计划有一个默认的源代码签出任务,该任务从前面指定的源存储库获取源代码。
获取测试结果
现在我们要运行单元测试和集成测试,并显示这些测试的结果。您需要设置MSTest、NUnit或MBUnit任务之一,以便Bamboo可以获取并显示测试结果。如果项目目录不使用常规结构,则可以指定自定义结果位置。
5. 启用计划,然后单击“创建”。
你应该看到计划的实施。“计划摘要”选项卡将报告生成是否成功。
源代码库中适当目录中的测试将作为构建的一部分自动运行,测试结果将以Bamboo格式显示。
现在,无论何时向存储库提交更改,Bamboo都会构建源代码并报告测试结果。
如下图。
image.png
大概流程就是这样,有时间我们聊聊用Bamboo自动发布自动编译

暂无评论