在Bamboo我有MSBuild建立和运行测试的工作.
它工作正常 - 但我想使用test quarantine选项,所以当我将一些测试移到隔离区(这个移动的测试只是失败的)时,作业将被标记为成功
我将一个失败的测试移到隔离区,但作业被标记为失败
组态:
在Job- > Tasks我已Command命名Test runner:
Executable = VSTest.Console
Argument ="WebServiceTestClient.dll"/ Logger:trx
在运行失败的测试隔离后,我得到了日志
01-Apr-2014 10:59:44 Total tests: 62. Passed: 61. Failed: 1. Skipped: 0.
01-Apr-2014 10:59:44 Test Run Failed.
01-Apr-2014 10:59:44 Test execution time: 10.1296 Minutes
01-Apr-2014 10:59:44 Failing task since return code of [C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\VSTest.Console.exe "WebServiceTestClient.dll" /Logger:trx] was 1 while expected 0
01-Apr-2014 10:59:44 Finished task 'Test …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用请求构建器插件配置类似于Jenkins + Github所完成的内容.具体来说,当在Stash上创建pull请求时,使用构建的pull请求分支触发Bamboo上的构建.
更新pull请求时触发新构建的奖励点,或者通过注释(如Jenkins插件)给出某些命令的奖励点.
我看不到这样做的方法,我甚至看不到一种方法来创建一个可以实现的插件.也许插件的合并检查触发器可以工作,但看起来有人在查看拉取请求时触发了某些事情,而不是拉动请求到达时触发的事情.
我是Bamboo的新手,正在尝试使用Bamboo和Docker获得以下流程:
atlassian/bamboo-java-agent:latestdocker容器.我设置了一个测试构建计划并在计划中我的第一个任务是启动一个Docker实例,如下所示:
sudo docker run -d --name "${bamboo.buildKey}_${bamboo.buildNumber}" \
-e HOME=/root/ -e BAMBOO_SERVER=http://x.x.x.x:8085/ \
-i -t atlassian/bamboo-java-agent:latest
Run Code Online (Sandbox Code Playgroud)
第二项任务是获取源代码并进行部署.第3项任务是测试,第4项任务是关闭容器.
Bamboo上也有其他在线代理,我的构建计划有时使用那些而不是我作为构建计划的一部分开始的Docker容器.
有没有办法让我做到以上几点?
我希望这一切都有道理.我对此非常陌生,任何帮助都将受到赞赏.
有没有办法在Bamboo中显示所有测试名称,而不是仅显示失败/固定测试的名称.当我浏览构建结果页面的测试部分时,只显示测试总数,例如'总共30次测试'.我真正想看的是所有测试的列表.
Teamcity Build ID(与BUILD_NUMBER不同)用于各种URL.我想发送一封电子邮件,其中包含构建工件/概述等的路径.
在Java中,我们可以获得当前运行的teamcity内部版本号,如下所示:
String tc_BuildNumber = System.getenv("BUILD_NUMBER");
Run Code Online (Sandbox Code Playgroud)
这是因为TC提供了一个环境变量,即BUILD_NUMBER.但不幸的是,没有与BUILD_ID相对应的环境变量.
TeamCity确实提供了配置参数(如teamcity.build.id)和System属性(如system.teamcity.auth.userId),但我不知道如何使用Java访问这些参数.我想读取teamCity.build.id jusy的值,就像我们可以读取如何在java中获取Teamcity配置的值中提到的环境变量名称一样?
我一直在关注TFS,TeamCity,Jenkins和Bamboo,说实话,他们都没有说服力.我想要
TFS配置和工作一般都很乱,它显然不支持Git,但它有门禁签到(虽然它似乎每次都不必要地检查整个项目,所以它很慢?).报告部门也非常缺乏.
对于Git来说,TeamCity的门禁支持非常糟糕,否则这是我最喜欢的.支持很多开箱即用的东西.
在詹金斯的报告是坏的(历史趋势等),它似乎有比别人更多的bug,和插件质量可以吓人.另一方面,它是免费和多功能的.如何支持Git和gated check-ins?
Bamboo显然有很好的Atlassian集成,但不支持门禁签到.:(
有什么建议?
尝试构建项目时,我们的CI服务器无法恢复我们的NuGet包.它认为它们已经安装好了.这是日志:
build 16-Apr-2015 12:56:38 C:\build-dir\IOP-IOL-JOB1>nuget restore IOHandlerLibrary.sln -NoCache
build 16-Apr-2015 12:56:39 All packages listed in packages.config are already installed.
是什么原因导致NuGet相信软件包已安装?它是解决方案中还是项目文件中的内容?
我是这个持续集成工具的新手.名为Bamboo ..有人能指出我正确的方向,我可以获得有关如何设置这个竹子的信息..如何编写脚本自动部署为不同的环境...谢谢提前....
在使用AngularJS构建单页应用程序时,我正在尝试在我的构建中集成Jasmine测试.
之前我使用Maven Jasmine插件做了类似的事情,但我不喜欢将我的项目包装在maven中只是为了运行Jasmine测试.以某种方式使用Karma(曾是Testacular)似乎更清晰.
我很高兴我能从shell命令运行,我的猜测是我可以从Bamboo运行命令.
我的问题:
我们正在使用Bamboo 5.2进行持续集成.
源计划有几个额外的分支.每个分支都由git repo中的提交触发.
部署项目为每个分支配置了单独的环境,部署在成功构建源计划时自动进行.
当自动部署默认分支时 - 使用"发布版本控制"中定义的命名模式正确创建新版本(我们使用源计划变量来创建发布版本).
当自动部署任何其他分支时出现问题 - 我们使用默认版本获得新版本.正如Bamboo所说:"分支的发布将默认使用以构建结果的内部版本号为后缀的分支名称."
有可能覆盖这种方法吗?目标是从计划的变量设置发布版本(无论是默认计划变量还是分支计划变量),原因是我们有单个计划,配置了几个稳定的分支.