2014-03-27 50 views
0

我想用Jenkins和maven部署到我的archiva repo。我正在使用「構建後操作」選項:「將工件部署到Maven存儲庫」,並且我添加了配置插件,在其中添加了settings.xml並定義了服務器詳細信息(id,用戶名,密碼)。我還將此文件添加到「構建環境」設置中,我將該文件作爲配置文件提供。如何使用Jenkins和maven部署到archiva

我遇到的問題是錯誤:未經授權,原因:未經授權。

用戶名和密碼用於角色「存儲庫管理員」的用戶,如archiva doc指示的那樣。我也設置了pom.xml,就像文檔指示的一樣。

我注意到的第一個錯誤是: 錯誤:無法檢索遠程元someGroupId:someArtifactId:someVersion-快照/ Maven的metadata.xml中 我不明白的地方錯誤的來源和如何解決它。請幫忙。

回答

0

幾點建議:

1)確保你在你的Maven的settings.xml中列出的所有服務器。這有時候會讓我受益

2.)確保您的快照倉庫編號與Archiva中定義的倉庫編號相匹配。

3.)確保您有權訪問快照倉庫,即使是管理員。權限可以被撤銷。

4.)確保您擁有正確的密碼。

5.)我已經重新啓動了Archiva,修復此問題之前。

6)以下的settings.xml配置將讓你的快照部署到一個自定義的快照回購,這是一個存儲庫組的一部分(即 - 一個快照回購特定團隊):

<mirror> 
    <id><repo_group_id></id> 
    <mirrorOf>*, !<team_snapshot_repo_id></mirrorOf> 
    <name>My Team's Maven Repository</name> 
    <url>http://<HOST>:<PORT>/archiva/repository/<repo_group_id>/</url> 
</mirror> 

7 。)下面是我添加到我的pom.xml中,如果我想將工件部署到我的快照,請參閱Maven回購:

<distributionManagement> 
    <repository> 
     <id>internal</id> 
     <url>http://HOST:PORT/archiva/repository/internal/</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>Archiva Managed Snapshot Repository</name> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <layout>default</layout> 
    </snapshotRepository> 
</distributionManagement> 

<repositories> 
    <repository> 
     <id>snapshots</id> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories>