【问题标题】:How to include multi jenkins jobs inside one jenkins job如何在一个詹金斯工作中包含多个詹金斯工作
【发布时间】:2016-10-14 10:11:57
【问题描述】:

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

【问题讨论】:

  • 您必须提供有关您的项目的更多详细信息.. 什么样的项目.. Maven/gradel/ant 等.. 有关您在 jenkis 等中当前工作的更多详细信息.. 显示您需要的错误解决..
  • 它们是 gradle 项目

标签: jenkins build


【解决方案1】:

如何包含 multijenkins 工作问题...

我不知道你的工作怎么样,或者这是否是你想要的。

您可以创建基于上游/下游关系的工作管道。这里很难展示,但我会尝试。

拳头->,你必须清楚你的项目之间的依赖关系树是如何识别为第一个工作的,你的树的最终项目和最后一个工作,你树顶部的项目。

例如:

  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

然后你可以创建一个新的job,按照例子,第一个或主要的job是project1job。

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

下一步 -> 在“项目选项卡”中配置您想要构建的 gradle 目标命令

下一步 ->,转到“下一步操作选项卡”并添加“触发器/调用在其他项目上构建”,并为“要构建的项目字段”输入以下名称作为 project2job。

-> 保存作业。

下一步 -> 为项目2创建下游管道的第二个作业

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    相关资源
    最近更新 更多