我如何开始评估?
为了开始使用Bamboo,您可以从下载和安装 Bamboo开始。当安装向导要求许可证密钥时,可以联系发邮件service@unlimax.com申请试用许可。
我在哪里申请购买Bamboo?
您可以联系Atlassian中国区合作伙伴Unlimax申请购买。
我可以拥有超过100个远程代理吗?
在现阶段,我们不提供超过100个远程代理的许可证,而且我们还没有收到大量的申请来证明需要引入更高的层次。然而我们当然会在将来考虑它。因为我们乐于更进一步了解您的需求以及添加一个单独的Bamboo实例是否能满足您的需求,所以如果您确实需要超过100个远程代理,请随时联系Atlassian支持。一个单独的实例具有规模灵活性、性能和可用性(如果一台服务器停机,那么另一台将不受影响)的优势。当然,随之而来的是付出一定的管理费用。
本地和远程代理之间的区别是什么?
Bamboo代理是一种提供运行工作构建的能力的服务。本地代理运行在Bamboo服务器上,而远程代理运行在Bamboo能够访问的网络中的其它任何服务器上。您可以在您的远程机器上运行任何数量的代理,只需保证每个实例指向一个单独的Bamboo主目录。如果你需要更多的信息,那么您可以深入阅读分布式构建。
总结::
忘了我的密码!
别着急!您可以按照这份帮助文档来重置您的管理员数据库密码:恢复管理员用户密码。除非,您能够卸载Bamboo(包括删除Bamboo主目录并删除数据库)然后重新安装。接着,您将必须详细设置步骤6 Bamboo设置向导中关于管理员用户的内容。
如何在Bamboo中运行一个SSH脚本?
您编写一个SSH脚本以后,您可以将这个可执行的 "脚本" 用于您的任务。对于您的脚本内容,数量可观的资源可以在线获得。例如,这来自于堆栈溢出(Stack Overflow): 如何使用SSH在一台远程机器上运行shell脚本。
Bamboo支持哪些配置管理库?
Bamboo能够从下列库中检出源代码:
- CVS
- Subversion
- Perforce
- Mercurial
- Git
Bamboo也有能够将Bamboo链接到Bitbucket或Github的连接器。
我可以将Bamboo用于一个非Java项目吗?
Bamboo是一种独立于编程语言的工具,可以用于任何自动化构建。只要您的构建过程能够从一条命令行开始,Bamboo就能够运行它。
Bamboo支持用下列工具的构建 :
- Ant
- Maven/Maven2
- make
- Command line(DOS, any *nix shell)
- MSBuild
- devenv.exe
- NAnt
- Grails
Bamboo同样支持任何 xUnit-兼容框架 ,包括:
- JUnit
- Selenium
- JWebUnit
- NUnit
- PHPUnit
- 以及更多
我从哪里可以获得一些建立发布管理的资源和帮助?
这里有一些资源希望能帮助你:
- 一篇由经验丰富的Bamboo用户编写的使用Bamboo和JIRA进行发布管理博文,这篇博客帖很有用
- Bamboo插件:用于发布管理与部署的
- 关于Bamboo使用和发布管理的”Unlimax问答“交流社区
可否向我更深入地讲解如何使用Bamboo进行功能测试、统计报告和通知?
这都取决于您想要执行什么种类的功能测试。您可以使用Selenium从Bamboo运行浏览器功能测试,例如,通过使用Bamboo Sauce所需的插件。这里可以进一步了解Selenium和Bamboo——Atlassian峰会2010: Bamboo和Selenium网络应用测试。
总而言之,当执行一次特定的构建时,Bamboo可以方便地汇总所有运行的测试,以及任何错误的全面的详细信息。当您正在调查一次构建失败的原因时,这非常有用。参见查看构建测试结果。
- 测试失败的原因。当调查是什么代码修改与测试失败有关时,这非常有用。
- 测试的运行时间,以及构建过程中的持续时间增加了还是减少了。
Bamboo 提供了一种贯穿所有工作Job构建的测试结果方法。这帮助您:
- 通过识别哪些测试失败最频繁以及修复哪些测试耗时最长从而排除故障。
- 通过识别计划中运行最慢的测试来管理您的构建持续时间。
- 通过监控随着时间而发生变化的测试数量来保证质量:您的测试用例是否随着代码基而增长?
您可以在这里生成很多报告,例如“测试数量”报告。参见生成多计划Plan的报告。这里也有许多视图来发现一个程序员编写的代码影响:
当测试通过或者失败时,可以通过电子邮件和/或实时消息来通知用户,这取决于您的配置。这里是为计划及其工作配置通知以及修改您的通知设置。