当前位置: 首页 > 面试题库 >

如何在jenkins上跨多个项目构建作业管理通用的蚂蚁构建脚本?

张逸清
2023-03-14
问题内容

我有一组Java项目,它们来自不同的git存储库,我想用Jenkins构建它们。

它们都共享相同的ant构建脚本,该脚本通过ant导入机制采用项目特定的配置部分(例如,编译类路径)。

目前,我手动进行此共享,但这在更改公共部分时非常容易出错。

所以我的问题是:在jenkins服务器上跨多个构建作业管理共享的ant构建脚本的好方法是什么?


问题答案:

几个想法…

  1. 将Ant脚本存储在您的单个项目可以从中提取的工件存储库中,就像其他依赖项一样。
  2. 创建一个包含构建脚本的父Git项目。在您的父项目中,将每个子项目下拉为Git子模块。您可能需要对脚本进行一些小的修改,以便在构建脚本中参数化子项目引用。

这个答案不是Jenkins特有的,应该可以移植到其他构建服务器上。



 类似资料:
  • 我在eclipse中有两个独立的项目:“project”和“pinclude” 项目包括p包括,所以没有以某种方式包括该项目的java文件在我的build.xml内,javac将始终返回错误。 我是怎么做到的。ant/javac中的类文件?我尝试过寻找解决方案,但到目前为止,我只找到了添加jar文件的方法。会创造一个装满所有“夹心”的罐子。类文件解决了我的问题?。 谢谢你的帮助。 注: 我为糟糕的

  • 我有一个名为multibranch test的github repo,它有两个子目录Project1和Project2。 PS C:\Repos\multi-branch测试 每个子目录都有一个Jenkinsfile和该项目的代码。 在Jenkins中,我有两个多分支管道作业——一个用于Project1,一个用于Project2。在Project1的配置中,如果在Project2的子目录中推送了提

  • 问题内容: 关于詹金斯,我是一个新手。我希望能够进行不同的项目,并使用管道按顺序依次构建它们。我注意到,詹金斯可以通过管道按顺序或并行运行各个阶段。对于存在于同一节点上的按顺序或并行运行的项目,有没有办法做到这一点? 问题答案: 是的,您可以使用构建步骤来触发您想要在Jenkins中进行的任何项目(作业)。参见https://jenkins.io/doc/pipeline/steps/pipeli

  • 让我们考虑一个由模块a、B、C、D、E组成的多模块项目。这些模块之间的依赖关系是 C依赖于B;B取决于A E依赖于D;D取决于B 我想把它分成两个Jenkins构建 null 我无法想出一种方法来告诉Maven执行“构建2”。这是一个简化的场景,但在我的例子中,有几个模块,而不是只有5个模块。

  • 我试图使用ant构建我的android项目(它在eclipse中运行良好)。我运行了以下生成失败行的错误: 构建失败[path]/android_sdks/tools/ant/BUILD.xml:680:执行这一行时发生以下错误:[path]/android_sdks/tools/ant/BUILD.xml:693:编译失败;有关详细信息,请参阅编译器错误输出。 总时间:6秒

  • 我有一个多项目分级建筑在当地工作。有一个父级文件build.gradle设置。gradle文件将项目分配给它们各自的分级生成文件: 错误仍然相同,build.gradle文件(父文件)无法识别依赖项任务查看调试语句,找到并识别子生成分级文件:使用生成文件'/var/../LoadRemote/RemoteLoad_build.gradle'计算项目':LoadRemote'。对加载构建文件显示相同