Maven Deploy - 适用于Windows,在Bamboo(Unix)上失败

时间:2017-10-11 13:43:27

标签: windows maven unix artifactory bamboo

在将工件部署到Artifactory时遇到问题。下面的命令在Windows上运行良好:

mvn clean deploy -s settings.xml  -Dinternal.repo.username=user -Dinternal.repo.password=myEncryptedPassword -X

密码已加密。

但是我也在Bamboo上构建计划并使用相同的命令执行任务,并且输出失败:

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>
...

Bamboo在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

1 个答案:

答案 0 :(得分:2)

您的Bamboo不会传输正确的用户名/密码(至少,这是最合理的解释)。可能,这些凭据无法从settings.xml中正确读取。您在使用的settings.xml文件中有不同的settings.xml文件,编码问题或其他一些差异。