问题标签 [bamboo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1911 浏览

ant - 如何在竹子中重新运行仅失败的测试?

我们正在对竹子进行测试。但是,如果对竹子的任何测试失败,我们必须对所有测试重新运行竹子。有什么方法可以只对竹子进行失败的测试。是否需要更改我们的框架意味着 ant build.xml 文件或 testNG 文件中的任何帮助,因为我们正在使用 java+Ant+TestNG 来执行我们的测试用例。还是竹子里有什么可以帮助我们的东西??????

0 投票
2 回答
2155 浏览

unit-testing - “序列化” Bamboo 构建?

我们使用 Bamboo v3.1.1 作为我们的持续集成构建服务器,它运行良好——大部分时间。

我们遇到的一个问题是我们正在进行大量面向数据库的测试,例如,构建在共享数据库实例上进行了一些单元和集成测试。

当我们碰巧同时运行同一个构建计划的多个 Bamboo 构建时,这会导致问题 - 它们相互绊脚并导致死锁,通常,所有涉及的构建都会因此而失败。

因此,虽然并行构建很棒——理论上——我们真的希望能够定义一个构建计划来“序列化”构建,例如从不并行执行多个构建。

有谁知道我们该怎么做?是否有一个设置告诉 Bamboo“不要并行化这个构建计划 - 一次只做一个构建,以串行方式”

更新:

我的构建过程目前有两个阶段:

  • 核心构建(构建 VS 解决方案,将测试数据库更新为最新脚本)
  • 测试(NUnit 2.4)

“核心构建”可以轻松地并行运行多次 - 没有问题。但是,“测试”阶段不能多次运行,因为其中一些测试访问唯一共享的“单元测试”数据库;如果超过 1 个“测试”阶段进程正在运行,它们最终会互相死锁。

那么我如何告诉 Bamboo 可以并行化“核心构建”阶段,但对于“测试”,无论运行多少构建,始终一次只运行一个实例?

0 投票
2 回答
4944 浏览

java - Bamboo + sonar.dynamicAnalysis=reuseReports = 0% 规则合规性

Bamboo 可以进行持续构建,但希望使用 Sonar 进行质量指标跟踪。必须在 Bamboo 中捕获单元测试通过/失败和 Clover 代码覆盖率指标。但是,这些相同的值也应该发送到 Sonar,以免通过两次运行单元测试和 Clover 来增加构建持续时间。

已经能够使用带有 maven 构建的“sonar.dynamicAnalysis=reuseReports”指令将这些指标从 Bamboo 构建发送到 Sonar。但 Sonar 中的“规则合规性”指标为 0%。

根据之前的修改而不使用指令,规则合规性得分更高。所以很明显,使用该指令会以某种方式阻止计算该指标。

有谁知道如何使用此指令并获得规则合规分数?或者他们能指出一些可以帮助诊断的东西吗?使用“-e”选项运行 maven 并没有提供任何特别有用的东西。

0 投票
1 回答
848 浏览

findbugs - 竹 FindBug 插件不显示统计信息

FindBug Plugin我在竹子上有一些问题。我想尝试在竹子中使用 FindBug 插件。我的项目是从 SVN 存储库中获取的,并使用maven3. 我在默认作业问题中导入插件并在配置中设置杂项。

Bamboo 应该在哪里寻找 FindBugs 分析输出?

我将 FindBugs 输出目录设置为"c:\fb_report\"

您可以在添加的图像上看到什么

imageshack.us/photo/my-images/37/miscalleneous.png/

我建立他在控制台上写这个

从这件事开始,插件已经在构建过程中成功运行。然后,如果我转到默认作业并单击选项卡 findbugs,他只向我显示一个图表,并且这里没有显示更多统计信息:

https://studio.plugins.atlassian.com/wiki/display/BFIND/FindBugs+Plugin

并且在 Miscellaneous 中为作业设置的目录为空。

imageshack.us/photo/my-images/402/findbugs.png/

我在大约 30 的更多版本上测试了这个插件。没有任何改变。我尝试在报告选项卡中生成报告,这也只显示一个图表。

imageshack.us/photo/my-images/607/reports.png/

我现在不做我做的坏事。

0 投票
2 回答
3586 浏览

maven - 为什么 Maven 不总是从 theartefactory 下载最后一个依赖项,从竹子构建?

我正在使用竹子来自动构建我们的模块,并使用 maven 来构建工具。它工作正常,但有时如果我需要增加模块的版本(例如从 1.0-SNAPSHOT 更改为 1.1-SNAPSHOT)

我做了以下事情:1)在我的svn存储库中标记1.0-SNAPSHOT版本在同一目录结构下,但在标记根目录中。这样做是出于兼容性原因。2) 创建竹子构建计划,构建标记模块。3)增加模块的版本,在trunk中。

到目前为止,一切都很好。但是有时当我构建客户的项目时,标记的模块不是从 maven 下载的(即使我可以看到它是用竹子正确构建的)并且它使用标记之前的旧 jar。此外,maven 并不总是下载最后一个 jar,我必须手动从 .m2 目录中删除它或更新模块并在我的机器上手动重建它(不使用离线模式)。这很痛苦,但作为开发人员,我可以做到这一点,但我们的项目也是由管理员构建的,他们不知道如何管理这个,他们有时会部署具有错误依赖项的项目,这会导致麻烦:)。

因此,如果有人知道如何解决此问题,请告诉我。

0 投票
0 回答
1517 浏览

bamboo - 如何在 Bamboo 构建中设置多值环境变量?

我使用 Bamboo 作为我的持续集成服务器。我已经使用 FinalBuilder (FB) 定义了我的构建项目,并使用 FB 的命令行工具 (FBCMD) 在 Bamboo 中调用了适当的 FB 项目。

Bamboo 似乎在没有定义任何环境变量的纯环境中运行命令。(尽管在其规范中提到了!!!)因此,由于 VC++ 编译器缺少 INCLUDE 变量,我的许多构建都失败了。

我也试过命令配置的环境变量字段。但是,只有第一个包含路径被考虑在内,其余的根本不考虑。

0 投票
3 回答
9486 浏览

continuous-integration - 如何将 NuGet 集成到我的 Bamboo 构建计划中?

我们的 Sitecore (.Net) 网站构建计划目前使用 Bamboo 作为持续集成流程的构建计划主控。Bamboo 支持构建 .Net 项目,并且该 .Net 项目包含对多个 Sitecore 二进制文件的引用。

我使用 NuGet 作为工件存储库,主要是因为它似乎是大多数人使用的一个。

所以,既然我有一个 nuget 存储库,正在托管我自己的 feed,并且已经将 Nuget 包添加到我的项目中(我刚刚安装了我创建的二进制包),我还需要做什么?

构建应该调用一些特别的东西,还是我完成了?我想我只是担心竹子没有直接与我的存储库对话......

在我最接近的类比中,即 Maven/Archiva 组合中,maven 计划专门引用了 archiva 中的工件,并根据需要提取正确的版本。NuGet 会这样做吗?

0 投票
1 回答
2977 浏览

maven - Bamboo 阶段和 Maven 生命周期

假设我有一个非常标准的基于 maven 的 java 项目,它使用了几乎所有的 maven 生命周期。编译compile,JUnit 测试用例test,使用自动启动和停止的 jetty on integration-test/进行集成测试verify,部署到我们的内部 maven repo on deploy。基本的东西。

这也作为我们的 Bamboo 服务器上的构建计划运行。目前,只有一个阶段,一个作业,一个任务,执行mvn clean deploy。这确保了我们 repo 上的 SNAPSHOT 始终是源代码控制中编译时没有测试失败的最后一个版本。

现在,我的感觉是 Bamboo 可以做得更多……如果所有的事情都在一个单独的任务中处理,那么所有的阶段和任务和东西是什么?所以我想,也许这可能是一个“测试”阶段,一个“集成测试”阶段和一个“部署”阶段执行mvn testmvn verify并且mvn deploy......但是:每个阶段都有它自己的结帐目录,因此,最后一个阶段必须完成整个 Maven 生命周期才能再次部署,包括测试和验证......

将 Maven 映射到竹子的好方法是什么?我没有找到任何这样的示例配置。以前有没有人以连贯的方式做到这一点?或者我应该将测试内容从 pom.xml 移动到直接配置的 Bamboo 作业?

0 投票
5 回答
5642 浏览

bamboo - Bamboo 计划中的一个阶段是否可以在前一个阶段失败的情况下开始?

我有一个包含多个阶段的 Bamboo 计划配置。现在我想让这些阶段以一定的顺序执行,但独立于前一阶段的结果。

这对于 Bamboo 来说似乎是不可能的。只有前一个阶段成功时,才会执行后续阶段。

有什么想法吗?

0 投票
1 回答
1718 浏览

bamboo - 在 Bamboo Build 服务器中,如何防止 2 个特定计划同时运行?

我正在运行 Bamboo 3.4.2。我有 2 个计划(其中很多),一个计划的和一个触发的提交,我需要防止在它们冲突的同时运行。它们在同一个项目中,因此如果有一种方法只允许项目中的一个计划运行,那将是完全可以接受的。我完全愿意委托代理人为该项目提供服务,但我找不到这样做的方法。

谢谢,马修