将Jenkins与多个C项目、ClearCase和shell/batch结合使用



背景:

我们正在进行一些C项目,并且源代码在ClearCase中。每个项目都有自己的ClearCase项目。我的任务是把它们全部放进詹金斯。到目前为止,这些项目还没有持续集成。

一些细节,但非常重要:

  • 项目必须使用Windows和Linux构建。客户希望
  • 这些项目是在Eclipse上开发的,但没有Maven、Ant。。。仅使用shell和批处理手动构建。已经使用MinGW和GCC执行了一些makefile
  • 期货测试也是如此,它们将是shell和批处理脚本。他们使用实时,因此,一次测试可能长达3分钟。每个项目平均进行15次测试)。

我们到了
我正在考虑使用一个自由风格的项目,有两个从系统(Windows和Unix)用于构建。现在,测试的持续时间并不是什么问题,他们应该在晚上执行。所以,也许使用奴隶,还不知道。

你们觉得怎么样?在我弄脏手之前有什么建议吗?

此外,是否可能只有一个Jenkins项目,有多个具有不同ClearCase源的子项目(以及每个项目的job和sub-jub)?(正在寻找MultiJobs、矩阵项目、多SCM Jenkins:用子项目构建项目的最佳方式,但无法理解或找到正确的方法)

您并没有完全"将项目放入Jenkins"

您定义了Jenkins作业(从每个项目一个开始,稍后您将担心管道)。这些作业必须访问您项目的源,才能填充Jenkins构建工作区并执行您定义为作业的任何内容(在自由式作业中,可以是任何语言的任意脚本)。

你将需要ClearCase插件(或者你的项目的ClearCase UCM插件正在使用UCM):这将允许你的工作获得项目的来源。

首先直接在主节点上测试作业(该节点将是其自己的从属节点)
一旦它开始工作,根据工作的数量和频率,你将通过添加更多的奴隶来扩展。

最新更新