如何在一个jenkins工作中包含多个jenkins工作

时间:2016-10-14 10:11:58

标签: jenkins build

我正在开发一个项目,其中有许多其他项目相互依赖。我正在使用Jenkins进行构建,但每个项目都被估计为一个不同的项目,因此当我构建项目时,它会出现五次错误。有没有什么办法可以在一个单独的工作中添加所有项目(它可以在工作中有不同的工作空间)。 另一个问题是当我使用Git插件从本地仓库克隆我的项目时。它不会克隆文件内部的所有文件或数据。

1 个答案:

答案 0 :(得分:1)

如何包含multijenkins职位问题......

我不确切地说你的工作是什么,或者这是你想要的。

您可以根据上游/下游关系创建作业管道。它很难在这里展示,但我会尝试。

Fist - >,您必须清楚您的项目之间的依赖关系树如何识别作为最终作业,树的最终项目和上一个作业,项目位于树顶部。

例如:

  project4   --> top of the tree has dependency of project3
     project3  --> has dependency of project2
       project1 --> has dependency of project1 
     project2  -->  has dependency of project1
     project1 --> has no dependencies with other jobs

然后您可以创建一个新工作,按照示例,第一个或主要工作是 project1job

下一步 - >,在“源代码配置选项卡”中配置git存储库中的克隆 输入存储库URL,凭据,分支说明符等的值。

下一步 - >在“项目选项卡”

中配置要构建的gradle目标命令

下一步 - >,转到“下一个操作标签”并在其他项目中添加“触发/调用构建”,并为“strong to project2job 输入”项目构建字段“的名称。

- >保存这份工作。

下一步 - >为project2创建下游管道的第二个工作

重复上述所有步骤。在此作业中,触发器必须调用 project3job

- >同样再次创建project3job。在此作业中,触发器必须调用 project4job

然后,当您完成所有工作关系后,您可以运行主要工作,在这种情况下 project1job ,jenkins将遵循secuence并将在依赖关系后同时构建所有项目树序列。

这是使用上游/下游关系方法的一个示例,通常用于同时构建多个项目。