繁体   English   中英

在詹金斯构建Maven -SNAPSHOT项目

[英]Build Maven -SNAPSHOT project in Jenkins

我相信答案会很简单,但是我还没有弄清楚该怎么做。

问题是:

我有一个第三方项目,该项目是从github克隆的,因此我不会在此处进行任何更改,但是我需要该项目来进行MUnit工作。

该项目是m子拦截器模块,并且具有版本3.4-M4-SNAPSHOT。

我在Jenkins中创建了一个版本,我想在此之后获取mule-interceptor-module-3.4-M4-SNAPSHOT.jar ,但是Jenkins从jar名称中删除了-SNAPSHOT并使用新版本更新了pom.xml:3.4-M4 3.4-M4-快照 在依赖项中使用这一(munit)的项目具有3.4-M4-SNAPSHOT。 所以我需要SNAPSHOT版本。

我试图做的是:

我尝试使用mvn clean install在安装了Jenkins的服务器上构建相同的项目,并且得到了mule-interceptor-module-3.4-M4-SNAPSHOT.jar。

问题是:

如何调整Jenkins,以使我最终可以构建SNAPSHOT?

我的工作设置:

Jenkins控制台输出 Jenkins控制台输出wirh -X

解决方案:

  1. 在Jenkins / Configuration / Build / Advanced中检查使用私有Maven存储库
  2. 选择策略:工作空间本地
  3. 通过rm -R *从/ workspace文件夹中删除所有内容

@Grove:非常感谢您的支持!

我可以在日志中看到: Your branch is ahead of 'origin/3.4.x' by 1 commit. Building Mule Interceptor Module 3.4-M4 可能是您的修订版本在pom中有3.4-M4版本吗?

解决方案:

  • 在Jenkins / Configuration / Build / Advanced中检查使用私有Maven存储库
  • 选择策略:工作空间本地
  • 通过rm -R从/ workspace文件夹中删除所有内容

为什么要使用第三方的SNAPSHOT依赖关系? 标准是使用RELEASE版本,对吗?

无论如何,要回答的事实是,使用私有Maven存储库对您有用的事实只是一件事,即服务器Maven存储库中的负缓存导致了问题。 看到这个问题与从我一年多前,当完全相同的解决方案为我,为albiet一个不同的问题,我将其标记为答案。 几个月后才发现我没有找到问题的根本原因,而只是找到了解决方法。

要检验该理论,请将<updatepolicy> true <updatepolicy>设置为<updatepolicy> true <updatepolicy>use maven -U clean install 它将与使用私有存储库的解决方案具有相同的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM