[英]Force Maven to fail the build if locally cached snapshot is purged from Nexus
[英]Publishing SNAPSHOT to nexus from jenkins/maven build
我正在嘗試將構建jenkins / maven的結果發布到Nexus存儲庫。
構建是一場戰爭快照,這是POM的開始:
<http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.elis</groupIenter code hered>
<artifactId>accueil_ce</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>accueil_ce</name>
我使用全新安裝的 Maven目標進行構建。
我已經為jenkins安裝並配置了Nexus Repository Manager Publisher插件,以便可以在構建后的步驟中將其發布到我的nexus Repo中。
問題是 :
如果我在Nexus中將倉庫配置為“快照”和“允許重新部署”,則在配置作業的構建后步驟“ Nexus Repository Manager Publisher”時,它不會出現在Jenkins可用的倉庫清單中。
如果我在Nexus中將存儲庫配置為“發布”和“允許重新部署”,則在運行jenkins作業時出現以下錯誤:
java.io.IOException:com.sonatype.nexus.api.exception.RepositoryManagerException:無法上傳組件:錯誤的請求0.0.1-SNAPSHOT版本與存儲庫策略不匹配!
我不明白,沒有辦法從使用此插件的jenkins版本向nexus發布SNAPSHOT嗎?
您需要在pom中添加分發管理以控制快照和發布存儲庫。
請參閱https://maven.apache.org/pom.html#Distribution_Management和如何配置maven項目以將快照和發行版都部署到Nexus?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.