手动执行插件发布

查看可用开发人员指南的索引

更喜欢自动发布而不是手动发布

看到设置自动插件发布而不是这个指南。

先决条件

  1. 确保你有释放插件的权限。请参阅本指南了解更多细节

Maven的人工凭证

您需要告诉Maven要访问的凭据Artifactory

要从Artifactory获取加密密码,请遵循以下步骤:

  1. 登录到Artifactory。

  2. 点击右上方的用户名,从菜单中选择“设置我”。

  3. 选择“Maven”作为包类型(忽略存储库选择和关于缺乏权限的消息)。

  4. 在下面输入你的登入密码,然后按解锁键。

  5. 点击底部的“Generate Settings”。

  6. 点击“下载片段”。

  7. 打开下载的XML文件并查找您的加密的密码.忽略此文件中的其他所有内容。

创建文件~ / .m2 / settings.xml表示用户的主目录,例如。/home/yournameC:\Users\yourname),并确保它包含<服务器>元素如下图所示:

   maven.必威国际有限公司jenkins-ci.org(1)your_user_name_here your_encrypted_password_here   
1 这不再是一个有效的主机名,但仍然是Jenkins插件父POM默认使用的ID。必威国际有限公司您可能需要添加额外的< server >如果你的插件POM覆盖了继承的Maven< distributionManagement >,但这应该是罕见的。

设置GitHub接受你的SSH密钥

Maven Release Plugin会在执行发布时自动推送到存储库,所以您需要设置GitHub接受你的SSH密钥

看到GitHub上的SSH帮助为更多的信息。

执行发布

有了GitHub和Maven凭证的设置,执行一个发布应该像运行以下命令一样简单:

mvn释放:准备释放:执行

故障排除

首先,确保你的插件使用了合理的最新版本父母POM.这将防止在发布插件时出现的绝大多数问题,例如过时的Maven插件,或过时的主机名。

上传Maven库失败,提示“401 Unauthorized”

未授权意味着您的凭据无效,或未被Maven发送。

确保自上次更改密码后已更新加密密码帐户应用

上传Maven存储库失败,提示“403 Forbidden”

对于这个错误最常见的两种解释是:

  • 您没有上传文件到指定路径的权限。了解有关如何请求上传权限的更多信息.检查允许上传的路径是否与实际的上传尝试相匹配(即没有输入错误)。

  • 指定的版本已经存在,您试图覆盖它。我们不允许替换现有的版本。在发布过程中指定一个不同的、以前未使用的版本号。

进一步的故障排除帮助

如果提供的解决方案都没有帮助,请发送电子邮件到必威国际有限公司Jenkins开发者邮件列表解释一下你做了什么,是怎么失败的。

Baidu