Jenkins:在 M2 发布插件中使用凭证插件中的凭证

Posted

技术标签:

【中文标题】Jenkins:在 M2 发布插件中使用凭证插件中的凭证【英文标题】:Jenkins: Use credentials from Credentials Plugin in the M2 Release Plugin 【发布时间】:2016-03-01 12:26:25 【问题描述】:

我想使用M2 Relase Plugin 在 Jenkins 服务器上发布工件。在Credentials Plugin 的帮助下可以访问和签出来自 Subversion 的源代码。为了在 maven release:prepare 阶段标记和提交更改,我需要(在我的情况下)相同的凭据。

有没有办法说服 M2 Release Plugin 从 Credentials Plugin 获取凭证?

注意:我不想在 SCM 登录/密码字段中手动插入凭据,也不想像通常建议的那样将凭据存储在服务器上的额外 settings.xml 文件中。

【问题讨论】:

【参考方案1】:

我已经实现了以下解决方案,我不必再次手动插入凭据,而是在构建期间将凭据存储在文件系统上的临时 settings.xml 文件中。

在Config File Provider Plugin 的帮助下,我创建了一个空的settings.xml 并将存储的凭据用作服务器设置。我用来自 scm url 的主机名填充的服务器 ID(请参阅Externalising SCM credentials with Maven 的答案)。在 Jenkins 作业配置的 Build Environment 部分中,我启用了 Provide Configuration Files,选择了自己创建的 settings.xml,分配了一个 Variable 和在Release goal and options中使用了这个变量和-s $variable(如Running the Maven Release Plugin with Jenkins)。

【讨论】:

以上是关于Jenkins:在 M2 发布插件中使用凭证插件中的凭证的主要内容,如果未能解决你的问题,请参考以下文章

jenkins凭证插件的安装和基本使用

Jenkins凭证管理

Jenkins 凭证管理

Jenkins 凭证管理

Jenkins 凭证管理

持续集成环境-Jenkins凭证管理