Maven Deploy - 在Windows上工作,在Bamboo上失败(Unix)
问题描述:
我在将工件部署到Artifactory时遇到问题。下面的命令在Windows上运行良好:Maven Deploy - 在Windows上工作,在Bamboo上失败(Unix)
mvn clean deploy -s settings.xml -Dinternal.repo.username=user -Dinternal.repo.password=myEncryptedPassword -X
密码被加密。
而且我必须建立在竹计划和任务与此相同的命令,它失败,下面的输出:
my-artifact: Failed to deploy artifacts: Could not transfer artifact com.foo.my.artifact:1.9from/to artifactory (http://repository.xxx.com/artifactory/snapshots): Access denied to: http://repository.xxx.com/artifactory/snapshots/xxx/xxxx/xxxx.pom, ReasonPhrase: Forbidden.
的settings.xml
...
<servers>
<server>
<id>artifactory</id>
<username>${internal.repo.username}</username>
<password>${internal.repo.password}</password>
</server>
</servers>
...
竹在Unix上运行。这个问题是否来自通过命令行传递的错误参数?
@Edit
我发现有通过CMD覆盖settings.xml文件有问题。 Artifactory日志显示不同的用户(来自M2_HOME/settings.xml)试图部署工件,但他没有要求权限。
[DEBUG] Reading global settings from /app/maven/3.3.9/conf/settings.xml
12-Oct-2017 11:19:48
[DEBUG] Reading user settings from /app/maven/3.3.9/../apache-maven-settings.xml
12-Oct-2017 11:19:48
[DEBUG] Reading global toolchains from /app/maven/3.3.9/conf/toolchains.xml
12-Oct-2017 11:19:48
[DEBUG] Reading user toolchains from /home/jiradmin/jiradmin/.m2/toolchains.xml
12-Oct-2017 11:19:48
[DEBUG] Using local repository at /app/maven/3.3.9/repo
答
您的Bamboo不会传输正确的用户名/密码(至少这是最合理的解释)。所以很可能,这些凭证不能从settings.xml中正确读取。您可能有不同的settings.xml文件,编码问题或其他使用的settings.xml文件中的其他差异。