Jenkins / Maven 发布插件 SVN - 凭证

Jenkins / Maven Release Plugin SVN - Credentials

我有 Jenkins 版本 2.89.4 和实际的 MavenReleasePluginSVN 作为存储库.据我所知,项目配置中设置的 SVN - 凭据将不会从 MavenReleasePlugin 使用。

我是否在 Jenkins 中按下构建发布按钮,我可以输入 SVN 的用户名和密码。这工作正常,但它是交互式工作。

如何以及在哪里可以将这些凭据存储在 Jenkins 或任何 settings.xml 的后台?这样我就不必在每次构建版本时都输入凭据。

你告诉 maven 不要使用

在交互模式下工作
mvn -B release:prepare

mvn --batch-mode release:prepare

在没有其他配置的情况下使用批处理模式将导致发布插件对发布版本、SCM 标签和下一个开发版本使用默认值。这些值也可以从 命令行 设置。所以你可以在命令行中设置“-username”和“-password”参数。

另一种选择是创建一个属性文件,其中包含您要发布的项目的版本信息。在此 属性 文件中,您可以放置​​用户名和密码。

阅读更多here and here

希望对您有所帮助!