使用mvn release:使用Git准备/执行

时间:2016-02-03 08:53:40

标签: git maven ssh maven-release-plugin

我想将Git与我的Maven Workflow集成。基本上,我想成功执行以下4个命令:

mvn release:prepare
mvn release:rollback
mvn release:perform
mvn deploy

这应该没有任何额外的插件或工具(没有gitflow)。我无法将文档拉到一起,而且我几乎要声明你只会将maven版本与svn存储库结合使用。

我的主要问题似乎是如何处理服务器指纹识别。我不希望(不能)使用密码,所以我需要恢复使用publick /私钥。我已将我的公钥放在远程存储库中,我似乎能够使用类似的东西进行身份验证:

<server>
  <id>giturl.com:1234</id>
  <username>git</username>
  <privateKey>C:/data/home/.ssh/id_rsa</privateKey>
</server>

但是,我似乎无法通过服务器指纹检查。一些非常模糊和模糊的消息来源似乎暗示我可以提供<server> <configuration> <knownHostsProvider>部分,但我似乎无法做到正确。我希望我能做到这样的事情:

    <knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
      <hostKeyChecking>no</hostKeyChecking>
    </knownHostsProvider>

我原本期望主机密钥检查被忽略,但遗憾的是我的mvn release:prepare因为某个原因而失败。

我应该放弃,还是回到svn来管理我的常规maven版本?我准备这样做......

0 个答案:

没有答案