“人人都在重复造轮子,部分像实现插件管理的“细节”(签名元数据,制品校验和从核心独立出来的插件…)。很明显,詹必威国际有限公司金斯应该为实时詹金斯实例之外的插件安装提供充足的工具。”必威国际有限公司夏天詹金斯- 53767我的谷歌代码项目项目试图解决这个问题,方法是创建一个库,该库将在詹金斯的不同实现中统一插件管理逻辑,并提供一个可以使用户轻松下载插件并在詹金斯启动之前查看插件信息的CLI工具。我很高兴分享我们刚刚发布的Alpha版本,您可以在此处查看!GSoC阶段1更新当我考虑将插件管理器从詹金斯核必威国际有限公司心中移出时,由于依赖项的复杂性和数量,这最终成为了最具挑战性的第一步。相反,我们决定首先将詹必威国际有限公司金斯码头工人中的install-plugins.sh bash脚本转换为Java。install-plugins.sh脚本存在多个问题,即它是bash脚本并且扩展性有限,此外,它不会检索所有最新的更新中心的元数据。Alpha版本详情模仿官方詹金斯必威国际有限公司码头工人镜像中install-plugins.sh脚本中的操作,新的插件管理库接收插件列表,它们的版本和(或)URL,从中可以下载插件,并下载所需的插件及其依赖。插件从更新中心下载到指定目录,然后可以加载到詹必威国际有限公司金斯中。当前,可以通过plugins.txt文件和(或)插件的cli选项指定要下载的插件,我们计划进一步扩展可以接收的输入格式。还支持用于不同更新中心的自定义版本说明符。该库将首先检查当前是否在用户指定的下载位置或用户指定的詹必威国际有限公司金斯战争文件中安装了任何请求的插件。如果要求更高版本或更高版本作为依赖项,则将忽略或升级已安装的插件。确定插件下载URL后,库将下载插件并解析和下载其依赖。 这仅仅是个开始:插件管理器库和 cli 工具仍在开发中。 有关 CLI 选项以及如何运行该工具的最新信息,请参见存储库 README.md...