【发布时间】:2016-06-14 11:31:06
【问题描述】:
我有一个带有Jenkins Maven Repository Server 插件的受密码保护的詹金斯服务器。我的问题是,由于它受密码保护,我无法从 maven (Could not transfer metadata <metadata> from/to <repo-name> (http://ci.mydomain.com/plugin/repository/everything/): Access denied to: <repo>/<identifier> , ReasonPhrase:Forbidden.) 中访问 /plugin/repository/everything/ repo
我尝试了什么:
- Putting the server credentials in the .m2/settings.xml
- 基本认证:http://<user>:<password>@ci.mydomain.com/<repo>
- 没有任何身份验证
都没有用...
任何帮助将不胜感激。
编辑:
我的 settings.xml:
<settings>
<servers>
<server>
<id>test-ci</id>
<username>jenkins</username>
<password>password</password>
</server>
</servers>
</settings>
还有我的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project>
<groupId>com.mygroup</groupId>
<artifactId>Artifact</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<repositories>
<repository>
<id>test-ci</id>
<url>http://ci.mydomain.com/plugin/repository/everything/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.mygroup</groupId>
<artifactId>ProjectOnCi</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
【问题讨论】:
-
@OhadR 是和否。我正在使用 Maven 存储库 Jenkins 插件,它在 Maven 存储库中提供构建工件。但由于我的 jenkins 受到限制,Maven 无法访问该仓库。
-
不确定我是否理解 jenkins-maven-repo-plugin 的用法:您不能直接联系存储库吗?如果您想在 jenkins 之外构建项目,会发生什么情况?
-
服务器标签中的用户名/密码应该是 Maven 仓库的,而不是 Jenkins 的
-
是的,但是 jenkins 密码保护也保护了 repo 路径。
-
那么为什么需要 kenkins-repo-plugin?在“存储库”标签中,放置 maven-repo 的 url(所以不涉及 jenkins)。会有帮助吗?
标签: maven authentication jenkins repository