【问题标题】:Execute Maven goal from Jenkins to create artifact从 Jenkins 执行 Maven 目标以创建工件
【发布时间】:2013-10-09 15:35:50
【问题描述】:

我有一个 Maven 项目,它在资源中包含一组与已实现功能相关的数据库脚本。

我创建了一个单独的 Maven 项目,该项目生成一个 jar 文件,用于在数据库脚本和数据库中实现的内容之间创建差异。此可执行文件采用命令行参数,该参数指定数据库详细信息和 diff 文件的输出路径。

我想做的(并且我愿意接受有关这是否是解决此问题的最佳方法的建议)是将 diff jar 包含在我的项目中并执行 Jenkins 的目标,该目标执行 jar 和将 diff 文件存储为构建的工件。

由于我对詹金斯不太熟悉,任何人都可以提出一种方法来做到这一点。

【问题讨论】:

  • 这是一个多模块项目吗?
  • 没有@Electrawn,只有一个模块

标签: java maven jenkins continuous-integration


【解决方案1】:

如果这是一个你可以执行的 jar,你可以使用java exec plugin

一旦您完成了生成输出的工作,那么您需要设置 maven 以运行生成该输出的命令行。这很简单。只需将其添加为构建步骤即可。

然后要将其作为工件提供,请告诉 Jenkins 通过将工件指向差异路径来存档工件。

【讨论】:

  • here's 文章链接,详细说明如何指导 jenkins/hudson 归档构建工件
猜你喜欢
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多