[英]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
解决方案:
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版本吗?
解决方案:
为什么要使用第三方的SNAPSHOT依赖关系? 标准是使用RELEASE版本,对吗?
无论如何,要回答的事实是,使用私有Maven存储库对您有用的事实只是一件事,即服务器Maven存储库中的负缓存导致了问题。 看到这个问题与从我一年多前,当完全相同的解决方案为我,为albiet一个不同的问题,我将其标记为答案。 几个月后才发现我没有找到问题的根本原因,而只是找到了解决方法。
要检验该理论,请将<updatepolicy> true <updatepolicy>
设置为<updatepolicy> true <updatepolicy>
并use maven -U clean install
。 它将与使用私有存储库的解决方案具有相同的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.