我想以批处理模式执行mvn发布,而不必输入密码。
这是我的配置:
pom.xml
...
<properties>
<project.scm.id>my-scm-server</project.scm.id>
</properties>
<scm>
<developerConnection>scm:git:ssh://jenkins@192.168.10.10/repos/git/myrepo.git</developerConnection>
<tag>HEAD</tag>
</scm>
...
settings.xml
<servers>
<server>
<id>my-scm-server</id>
<username>root</username>
<privateKey>/jenkins/.ssh/id_rsa</privateKey>
<passphrase>rootpwd</passphrase>
</server>
<servers>
Shell命令:
mvn -B
-s /jenkins/settings.xml
-U -e -Pmy-profile -Duser=jenkins -Dpassword=jenkins
release:prepare
当我启动命令时,在工作流程中进行一些Maven工作后,系统会要求我输入jenkins用户密码:
root:jenkins@192.168.10.10的密码:
我想避免这种行为,并让发行版自动获取所需的密码。
我该怎么做,在这种配置下我做错了什么?
我找到了类似的帖子Maven release plugin git credentials
但是该解决方案对我不起作用。 使用root进行访问时,在工作流程中,有人问我詹金斯用户pwd。
非常感谢