2015-02-23 63 views
0

我有兴趣在工作中设置远程构建系统,最初供内部使用,可能对于一些未来的客户。我们需要在几台不同的机器上(PC,Mac)和多个编译器上编译库代码,并且尝试访问整套设备可能是一件非常痛苦的事情。这不是我们主要的构建系统,这是基于Jenkins的构建系统,并且使用了一种不容易为此处设想的目的而修改的方法。针对基于Web的远程构建系统的建议

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

原因,我发帖的是,我真的不希望滚我,自己尽可能多的 - 它维护的影响较长期的 - 并会喜欢的东西作为现有的预越好。显然,人们会期望在脚本方面进行一些改编。

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

+0

我相信你可以通过提交触发构建 - 所以标准的GIT等应该可以工作。请参阅http://stackoverflow.com/a/10014380/1662973 – 2015-02-23 07:05:46

+0

请参阅Atlassian Jira与Stash(GIT)和Bamboo(Build)的组合, – felixsigl 2015-02-23 09:49:04

回答

0

这听起来像你可以通过创建一个参数詹金斯的工作(作为输入到你的web frontent构建PARAMS到任务可以通过,也许通过詹金斯API)做的。就我个人而言,我会看看您是否可以跳过创建新Web前端的步骤,并让用户直接将其构建参数传递给Jenkins。

为了支持下载产生的编译代码,你可以有詹金斯作业存档构建为伪影。然后,用户可以从单个构建的结果页面下载文件。

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

相关问题