我想使用M2 Relase Plugin在Jenkins服务器上发布工件。从Credentials Plugin的帮助下访问和检出Subversion中的源代码。对于在 maven版本期间标记和提交更改:准备阶段,我需要(在我的情况下)相同的凭据。
有没有办法说服M2 Release Plugin从Credentials插件获取凭据?
注意:我不想在SCM登录/密码字段中手动插入凭据,并且我不希望将凭据存储在服务器上的额外settings.xml文件中,如同经常建议的那样。
答案 0 :(得分:-1)
我已经实现了以下解决方案,我不必再次手动插入凭据,而是在构建期间将凭据存储在文件系统上的临时settings.xml文件中。
在Config File Provider Plugin的帮助下,我创建了一个空的settings.xml,并将存储的凭据用作服务器设置。我已经用scm url填充了主机名的服务器ID(请参阅Externalising SCM credentials with Maven的回答)。在Jenkins作业配置的 Build Environment 部分中,我启用了提供配置文件,选择了自己创建的settings.xml,分配了 Variable 和在发布目标和选项中使用此变量与-s $variable
(例如在Running the Maven Release Plugin with Jenkins中)。