我有一个使用NAR插件构建一些JNI库的Maven模块,在Jenkins中我已经配置了一个Maven项目来构建这个模块。为了构建这些库,必须运行设置路径和其他环境变量的Visual Studio bat文件。我已经尝试了几种不同的方法来在调用Maven命令之前执行此bat文件,并且它们都没有正常工作。我知道Jenkins隔离了所有构建过程步骤,因此很难设置环境,但我希望有人解决了这个特定问题。以下是我尝试过的内容:
call
将bat文件作为预构建步骤。call
来自mvn.bat文件的bat文件(由于看起来Jenkins将直接调用Maven而不使用bat文件,因此失败了。)作为一种解决方法,我使用Freeform项目类型并将构建步骤设置为
call
bat文件。这样可行,但它不如使用Maven项目类型那么好,例如。失败的单元测试将使整个构建失败而不是仅发送警告。有没有办法将其配置为Maven项目?