配置Jenkins在Maven作业

时间:2015-11-06 16:02:12

标签: jenkins maven

我有一个使用NAR插件构建一些JNI库的Maven模块,在Jenkins中我已经配置了一个Maven项目来构建这个模块。为了构建这些库,必须运行设置路径和其他环境变量的Visual Studio bat文件。我已经尝试了几种不同的方法来在调用Maven命令之前执行此bat文件,并且它们都没有正常工作。我知道Jenkins隔离了所有构建过程步骤,因此很难设置环境,但我希望有人解决了这个特定问题。以下是我尝试过的内容:

  1. call将bat文件作为预构建步骤。
  2. 使用EnvInject插件调用bat文件,作为预构建步骤和预作业步骤。
  3. 直接设置环境变量,而无需使用EnvInject调用bat文件。
  4. call来自mvn.bat文件的bat文件(由于看起来Jenkins将直接调用Maven而不使用bat文件,因此失败了。)
  5. 作为一种解决方法,我使用Freeform项目类型并将构建步骤设置为

    1. call bat文件。
    2. 使用适当的参数直接调用maven。
    3. 这样可行,但它不如使用Maven项目类型那么好,例如。失败的单元测试将使整个构建失败而不是仅发送警告。有没有办法将其配置为Maven项目?

0 个答案:

没有答案