gpt4 book ai didi

java - 沙盒 Maven 构建于 Jenkins 之上

转载 作者:行者123 更新时间:2023-12-02 04:45:49 26 4
gpt4 key购买 nike

我正在尝试寻找以下难题的解决方案。我有由 Maven 管理的 java 项目,它需要一些 native 依赖项才能工作(运行单元和集成测试)。它们以 deb 包的形式提供,需要在运行构建之前安装。

我使用 Jenkins 进行 CI。 native 依赖项无法安装在 Jenkins 节点上,因为与其他构建冲突,并且它们可能经常更改。我现在所做的不是创建 Jenkins 作业类型“maven”,而是创建“freestyle”并使用 pbuilder 创建一个干净的沙箱,安装所有必需的内容并调用 maven 构建。

这工作得很好,但我失去了 Jenkins maven 的好东西,比如自动上游项目、依赖项更改时触发构建等。Jenkins 根本不知道 maven 在那里。

最后是我的问题。有没有办法同时实现这两个目标:隔离构建,以便安装的库不会影响其他构建,并利用 Jenkins 应用于 Maven 构建及其依赖项的“魔力”?

最佳答案

您可以将构建分成三个作业,这会触发下一个作业。

  1. 创建所需的环境
  2. 运行 Maven 作业
  3. 清理

关于java - 沙盒 Maven 构建于 Jenkins 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com