对基于Web的远程构建系统的建议

时间:2015-02-23 06:59:59

标签: web-services jenkins automation

我有兴趣在工作中建立一个远程构建系统,最初是供内部使用,可能会为一些客户提供支持。我们需要在几台不同的机器(PC,Mac)和多个编译器上编译库代码,尝试访问完整集合可能会非常痛苦。这不是我们的主要构建系统,它是基于Jenkins的,并且使用的方法不容易被修改用于此处设想的目的。

您的想法是,您可以将源发布到具有一些基本构建参数的网站,它会编译代码,然后您可以下载生成的代码。理想情况下,用户可以选择他们编译库的底层软件版本。我设想它得到虚拟机的支持。

我发帖的原因是我并不是真的想尽可能地自己动手 - 长期来说它有维护意义 - 而且更喜欢预先存在的东西。显然,人们会期望在脚本方面进行一些调整。

有什么建议吗?必须在Mac和PC上支持绝对最低值。

1 个答案:

答案 0 :(得分:0)

这听起来像是你可以通过创建一个参数化的Jenkins作业来做的事情(作为web frontent的输入给出的构建参数可以传递给作业,可能通过Jenkins API)。就个人而言,我会看看你是否可以跳过创建新webfrontend的步骤,并让用户将他们的构建参数直接传递给Jenkins。

为了支持下载生成的编译代码,您可以将Jenkins作业存档构建为工件。然后,用户可以从该单个构建的结果页面下载文件。

至于如何让Jenkins作业接受源代码编译为输入,也许你可以在你的CM系统中使用分支?您的用户可以将他们的代码推送到分支,然后将分支作为构建参数传递。否则,您可以使用Jenkins的文件参数功能。