MVN版本:无需输入密码即可批量准备和执行

时间:2019-07-02 06:48:41

标签: maven release maven-release-plugin

我想以批处理模式执行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。

非常感谢

0 个答案:

没有答案