【发布时间】:2015-04-01 16:25:25
【问题描述】:
我们正在使用 Jenkins,只是从基于文件的 git repo 没有身份验证切换到使用 GitBlit 并通过 http 进行适当的身份验证。
问题是 - maven 应该如何在批处理模式下进行身份验证?
使用-Dusername 和-Dpassword 更新每个作业(从而将密码存储在作业中)似乎不太可行。我读过 settings.xml 应该通过将 git 服务器指定为 id 来与 git 一起工作,但无论我做什么都没有效果(即发布插件提示输入凭据)。
pom.xml:
<properties>
<project.scm.id>git</project.scm.id>
</properties>
<scm>
<connection>scm:git:http://myserver:8081/r/gitauthtest.git</connection>
<developerConnection>scm:git:http://myserver:8081/r/gitauthtest.git</developerConnection>
</scm>
settings.xml 内容
<settings>
<servers>
<server>
<id>git</id>
<username>myUser</username>
<password>myPassword</password>
</server>
</servers>
</settings>
有什么办法可以让它工作吗?我无法相信像这样简单且极其常见的任务没有简单的标准解决方案。
【问题讨论】:
标签: git maven authentication maven-release-plugin