标签: bamboo

当测试失败转移到隔离区时,防止Bamboo失败

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)

c# msbuild jobs bamboo

18
推荐指数
1
解决办法
1879
查看次数

在Stash上触发构建对Stash的拉取请求?

我想知道是否可以使用请求构建器插件配置类似于Jenkins + Github所完成的内容.具体来说,当在Stash上创建pull请求时,使用构建的pull请求分支触发Bamboo上的构建.

更新pull请求时触发新构建的奖励点,或者通过注释(如Jenkins插件)给出某些命令的奖励点.

我看不到这样做的方法,我甚至看不到一种方法来创建一个可以实现的插件.也许插件的合并检查触发器可以工作,但看起来有人在查看拉取请求时触发了某些事情,而不是拉动请求到达时触发的事情.

continuous-integration bamboo bitbucket-server

16
推荐指数
1
解决办法
2553
查看次数

使用每个新的Bamboo构建运行启动新的Docker容器并使用容器运行构建

我是Bamboo的新手,正在尝试使用Bamboo和Docker获得以下流程:

  1. 开发人员将代码提交给Bitbucket分支
  2. 构建计划检测到更改
  3. 然后,构建计划在安装了Docker的专用AWS实例上启动Docker容器.在Docker容器中也启动了远程代理.我使用atlassian/bamboo-java-agent:latestdocker容器.
  4. 远程代理向Bamboo注册
  5. 构建计划的其余部分在容器中运行
  6. 计划完成后,容器和代理将被删除

我设置了一个测试构建计划并在计划中我的第一个任务是启动一个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 docker

16
推荐指数
1
解决办法
5374
查看次数

在Bamboo上显示所有测试名称

有没有办法在Bamboo中显示所有测试名称,而不是仅显示失败/固定测试的名称.当我浏览构建结果页面的测试部分时,只显示测试总数,例如'总共30次测试'.我真正想看的是所有测试的列表.

bamboo

14
推荐指数
1
解决办法
2035
查看次数

TeamCity ::如何在Java中访问teamcity构建ID

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配置的值中提到的环境变量名称一样

java teamcity continuous-integration selenium bamboo

14
推荐指数
2
解决办法
2561
查看次数

持续集成软件,支持Git和gated check-in?

我一直在关注TFS,TeamCity,Jenkins和Bamboo,说实话,他们都没有说服力.我想要

  • 报告很好
  • 良好的Git支持
  • 门控/延迟登记/提交
  • 与Visual Studio和/或Atlassian产品集成
  • 解决方案不应该要求常规开发人员使用命令行或终端(Git Extensions FTW)

TFS配置和工作一般都很乱,它显然不支持Git,但它有门禁签到(虽然它似乎每次都不必要地检查整个项目,所以它很慢?).报告部门也非常缺乏.

对于Git来说,TeamCity的门禁支持非常糟糕,否则这是我最喜欢的.支持很多开箱即用的东西.

在詹金斯的报告是坏的(历史趋势等),它似乎有比别人更多的bug,和插件质量可以吓人.另一方面,它是免费和多功能的.如何支持Git和gated check-ins?

Bamboo显然有很好的Atlassian集成,但不支持门禁签到.:(

有什么建议?

teamcity tfs continuous-integration bamboo jenkins

13
推荐指数
1
解决办法
6178
查看次数

NuGet Restore未能看到未安装软件包

尝试构建项目时,我们的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 visual-studio nuget

13
推荐指数
1
解决办法
2854
查看次数

竹子持续整合

我是这个持续集成工具的新手.名为Bamboo ..有人能指出我正确的方向,我可以获得有关如何设置这个竹子的信息..如何编写脚本自动部署为不同的环境...谢谢提前....

continuous-integration build bamboo

11
推荐指数
1
解决办法
8383
查看次数

我怎么能用Bamboo的Karma(来自Testacular)进行茉莉花测试?

在使用AngularJS构建单页应用程序时,我正在尝试在我的构建中集成Jasmine测试.

之前我使用Maven Jasmine插件做了类似的事情,但我不喜欢将我的项目包装在maven中只是为了运行Jasmine测试.以某种方式使用Karma(曾是Testacular)似乎更清晰.

我很高兴我能从shell命令运行,我的猜测是我可以从Bamboo运行命令.

我的问题:

  • 我是在正确的轨道上吗?
  • 如何从脚本中最好地使构建失败,或者Bamboo是否自动识别Karma输出?

bamboo jasmine angularjs karma-runner

10
推荐指数
1
解决办法
5036
查看次数

在Bamboo中部署分支计划 - 如何为自动部署定义任意发布版本

我们正在使用Bamboo 5.2进行持续集成.

源计划有几个额外的分支.每个分支都由git repo中的提交触发.

部署项目为每个分支配置了单独的环境,部署在成功构建源计划时自动进行.

当自动部署默认分支时 - 使用"发布版本控制"中定义的命名模式正确创建新版本(我们使用源计划变量来创建发布版本).

当自动部署任何其他分支时出现问题 - 我们使用默认版本获得新版本.正如Bamboo所说:"分支的发布将默认使用以构建结果的内部版本号为后缀的分支名称."

有可能覆盖这种方法吗?目标是从计划的变量设置发布版本(无论是默认计划变量还是分支计划变量),原因是我们有单个计划,配置了几个稳定的分支.

versioning deployment bamboo

10
推荐指数
1
解决办法
2377
查看次数