问题标签 [quickbuild]

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 投票
2 回答
1948 浏览

groovy - 如何在 QuickBuild 中使用 Groovy 从文件中读取字符串

我是 QuickBuild 的新手。

我有很多不同的版本存储在文本文件中。
要开始构建过程,我需要从文本文件中检索版本并将它们传递给 shell 脚本。

我的问题是:如何使用 QuickBuild 环境读取文件的内容?
我知道它支持 Groovy、MVEL 和 OGNL 语言,但我对其中任何一种都不熟悉。

提前致谢。

0 投票
0 回答
344 浏览

continuous-integration - 如何在 Quickbuild 中构建每个已提交的修订?

我发现如果我安排一个定期构建,其中任何接近“立即签入”(例如“每 15 秒”)的构建请求开始堆积在彼此之上,因为调度程序将等待实际构建(这需要〜 5 分钟)完成。如何在不阻塞机器队列的情况下快速构建以分别构建每个可用的修订版?

免责声明:我可能正在尝试做一些完全不必要的事情。:)

0 投票
6 回答
12592 浏览

build - Jenkins 工作中的工作继承

您如何处理将 Jenkins 作业映射到您的构建过程,并且您是否能够在继承时构建级联配置?

对于任何给定的构建,我将至少有三个工作(标准持续集成/夜间、安全扫描、覆盖),然后是一些下游集成测试工作。配置切片器插件处理跨作业的某些方面,但每个作业仍然是非常独立的实体,与其组中的其他作业没有关系。

我最近看到了 QuickBuild,它具有作业继承,其中父作业可以定义一组标准步骤,其子作业可以覆盖和专门化。使用 Jenkins,我有工作副本,这很好,直到我需要更改某些内容。使用 QuickBuild,工作之间的关系让我可以毫不费力地传播我的更改。

我一直在试图弄清楚如何在 Jenkins 中处理这个问题。我可以使用参数化构建触发器插件来允许作业调用其他人并覆盖方面。然后我会从被调用的作业中收集数据给它的调用者。我怀疑我会遇到一系列问题,其中有些方面我无法覆盖,这将迫使我在自己的脚本中实现 Jenkins 功能,从而降低 Jenkins 的用处。

您如何在 Jenkins 中处理构建作业的复杂性?您听说过 QuickBuild 的任何严重问题吗?

0 投票
2 回答
2534 浏览

build - Quickbuild - 导出运行时变量

我正在使用 Quickbuild 1.3 我想将构建作业的所有运行时变量导出到属性文件。

我知道在 Quickbuild 中您可以引用每个变量并使用 OGNL 获取其值,但我不知道如何在运行时获取所有可用变量并列出它们。

你知道怎么做吗?

谢谢!

0 投票
1 回答
242 浏览

quickbuild - 在 QuickBuild 中发布 NUnit 结果

我正在开发名为 QuickBuild 的 CI 工具,使用它我只需单击一下即可执行自动部署。

构建过程包括以下步骤:

  1. 获取最新版本
  2. 构建代码库
  3. 验证数据库
  4. 执行 Nunit
  5. 发布结果,通过或失败

在 QuickBuild --> Steps --> Publish 下,有许多选项可以发布结果:

附加快照

在 NUnit 测试期间,将生成 .xml 文件,我正在尝试使用 Publish NUnit Report 将 .xml 文件发布到 QuickBuild。此外,我在远程服务器上设置了 QuickBuild,在构建服务器上设置了 Nunit.xml 文件,这是一个相对路径。

当我创建一个步骤并执行它时,它无法读取 XML 文件(大小超过 2 MB)。有没有办法在 QuickBuild UI 中查看所有准备就绪的 nUNit 结果。

我尝试过使用其他文件格式(.log、.html),但没有成功。

0 投票
1 回答
724 浏览

quickbuild - github推送后如何触发快速构建流程

我希望 quickbuild 在 github 存储库上检测到的每个推送上自动运行。我怎样才能做到这一点?

我已经有一个克隆和执行的流程,mvn deploy但我缺少一个自动触发器。

0 投票
1 回答
801 浏览

nunit - How to build and run nunit scripts integrated in visual Studio via quickbuild

My quick build has three steps:

  1. Repository : Which is checking out the source from svn - running fine
  2. Run the nunit script via devenv.com and generate the abc.xml file - NOT WORKING
  3. Publish the report from that abc.xml - running fine with one sample xml

Could you help with this 2nd step? i.e generating .xml automatically via quickbuild from nunit test cases.

0 投票
1 回答
354 浏览

maven - 将 SilkCentral 与 Nexus 集成

我们目前使用通过 SCTM 源代码控制配置文件与我们的源代码控制系统集成的 SilkCentral 测试管理器 (SCTM)。但是,我们想探索与检查到 Maven 的远程 Nexus 存储库中的构建工件的集成。

这个想法是只有在构建和测试通过时,才会构建被测应用程序并将其与自动化测试一起检查到 Nexus 中。因此,当 QA 准备好从 SCTM 运行测试(手动或自动)时,Nexus 中有一个定义明确的应用程序构建工件和测试构建工件组合,与从 SCTM 获取最新代码相比,这为 SCTM 提供了更可靠的目标源代码控制系统。

当代码和测试每天都在变化并且构建是快照构建而不是 SCTM 可以使用的源代码控制系统中带有标签的正式构建时,所有这些在主动开发期间更为相关。

SCTM 显然同时支持通用命名约定 (UNC) 和 Apache 虚拟文件系统 (VFS),其中任何一个都应该可以潜在地用于将 SCTM 源代码控制配置文件指向 Nexus 工件而不是原始源代码。但是,我想与社区核实,看看是否有更简单的方法。(例如,我注意到 Hudson SCTM 插件的存在。)另外,我欢迎其他想法和想法。

0 投票
3 回答
388 浏览

ant - OutOfMemoryError 在从 QuickBuild 运行的 Ant 中创建 clover-snapshot

我有一个 QuickBuild 服务器(5.0.14)。这是使用 ant 运行构建步骤。

Ant 目标如下所示:

我们使用的是 Clover 版本 3.1.5。

此步骤因以下堆栈跟踪而失败:-

我从invoke()上面的调用中得知 Clover 在 Ant 使用的 JVM 中被反射调用。

因此,我尝试为 Ant JVM 分配更多的堆空间。我通过在 QuickBuild 中编辑构建步骤并指定以下环境变量来做到这一点:-

ANT_OPTS被设定为-Xmx1024m -Xms512m

这并没有解决问题。(我从空中提取了这些数字,最大尺寸没有以任何方式计算。)

我的问题是,如何为 Clover 分配额外的堆空间以允许它在不耗尽内存的情况下执行。或者,我可以做些什么来确认正在使用这些设置?

0 投票
0 回答
155 浏览

quickbuild - Quickbuild - 如何在不同的子网上安全地设置代理?

我是快速构建的新手。

该公司在内部安装了一个快速构建服务器。

我需要直接在云上运行一些工作流。所以我安装了一个代理。但我无法让服务器识别代理。我假设如下:

  • 通信的方向是从代理到服务器。代理在服务器中注册自己,因为我找不到告诉服务器代理在哪里的方法,但我可以在代理中定义服务器的位置。
  • 该公司的防火墙阻止了从代理到服务器的通信。

所以我的问题是如何让它工作?我正在研究解决此问题的几种途径,并希望有经验的人帮助我解决这个问题。

以下是我想到的解决方案及其问题:

  • 是否有一种配置可以告诉服务器代理在哪里,因此通信是从服务器到代理,然后我不会遇到防火墙问题?我试图寻找它,但找不到这样的配置。如果有办法做到这一点,我怎样才能防止其他人使用这个代理?
  • 为了说服 IT 团队取消对 quickbuild 的防火墙限制,我必须为此提供某种安全方法。例如 - 给代理一个在服务器中定义的密钥。有点像你想让一个应用程序使用你的谷歌账户——所以你去安全部门并获得一个一次性密钥。快速构建中有类似的东西吗?

quickbuild server 是我们开发周期的关键部分,我们不能用 Travis CI 等其他解决方案代替它,所以请不要建议。谢谢。

我们正在使用 quickbuild 4。

谢谢。