专栏首页JenkinsAlpha 版本的插件管理库和 CLI 工具

Alpha 版本的插件管理库和 CLI 工具

“人人都在重复造轮子,部分像实现插件管理的”细节”(签名元数据,制品校验和,从核心独立出来的插件…)。很明显, Jenkins 应该为实时 Jenkins 实例之外的插件安装提供充足的工具。” JENKINS-53767

我的 Google Summer of Code project 项目试图解决这个问题,方法是创建一个库,该库将在 Jenkins 的不同实现中统一插件管理逻辑,并提供一个可以使用户轻松下载插件并在 Jenkins 启动之前查看插件信息的 CLI 工具。我很高兴分享我们刚刚发布的 Alpha 版本,您可以在此处查看!

GSoC 阶段 1 更新

当我考虑将插件管理器从 Jenkins 核心中移出时,由于依赖项的复杂性和数量,这最终成为了最具挑战性的第一步。相反,我们决定首先将 Jenkins Docker 中的 install-plugins.sh bash 脚本转换为 Java。install-plugins.sh 脚本存在多个问题,即它是 bash 脚本并且扩展性有限,此外,它不会检索所有最新的更新中心的元数据。

Alpha 版本详情

模仿官方 Jenkins Docker 镜像中 install-plugins.sh 脚本中的操作,新的插件管理库接收插件列表、它们的版本和(或) URL,从中可以下载插件,并下载所需的插件及其依赖。插件从更新中心下载到指定目录,然后可以加载到 Jenkins 中。当前,可以通过 plugins.txt 文件和(或) -plugins 的 cli 选项指定要下载的插件,我们计划进一步扩展可以接收的输入格式。还支持用于不同更新中心的自定义版本说明符。

该库将首先检查当前是否在用户指定的下载位置或用户指定的 Jenkins war 文件中安装了任何请求的插件。如果要求更高版本或更高版本作为依赖项,则将忽略或升级已安装的插件。确定插件下载 URL 后,库将下载插件并解析和下载其依赖。

这仅仅是个开始:插件管理器库和 cli 工具仍在开发中。有关 CLI 选项以及如何运行该工具的最新信息,请参见存储库 README.md 。即将提供更强大的输入解析,对安全警告和可用更新的支持,Docker集成以及其他功能!

链接和反馈

欢迎通过插件安装管理器 CLI 工具 Gitter 聊天室或 Jenkins 开发者邮件列表与我们联系。我希望收到您的问题,评论和反馈!我们在世界标准时间下午6点(星期二和星期四)开会。

  • Phase 1 Presentation Slides
  • Phase 1 Recorded Demo
  • Jira Issue Search
  • Repository
译者:zhaoying

本文分享自微信公众号 - Jenkins(Jenkins-Community),作者:stopalopa

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins 国内插件源恢复正常啦

    近期,Jenkins 中文社区微信群内有些童鞋提出国内插件源无法正常使用了,究竟是什么情况呢?

    LinuxSuRen
  • Jenkins 插件开发之旅:两天内从 idea 到发布(下篇)

    托管插件包括一系列流程步骤。 笔者完成了它所有步骤(包括非必须的步骤),其中主要有两个具有标志性的任务:

    LinuxSuRen
  • 动手实践:美化 Jenkins 报告插件的用户界面

    对于 Jenkins 而言,可使用插件来可视化各种构建步骤的结果。有一些插件可用于呈现测试结果、代码覆盖率、静态分析等。这些插件通常都会获取给定构建步骤的构建结...

    LinuxSuRen
  • 爱了爱了,这个 GitHub 的 Chrome 神仙插件把我整的服服帖帖的

    链接: https://pan.baidu.com/s/1oO3qQxn-1b_nwaTp0wBeBQ

    GitHubDaily
  • 终于过审!首批小程序插件诞生了

    知晓君
  • 极力推荐5款我一直在使用的Chrome优秀插件!

    Chrome浏览器是目前世界上使用率最高的浏览器,由于Chrome浏览器性能强悍、速度流畅、安全稳定、丰富的扩展插件库等众多优点备受网友热爱,其中也有很大一部分...

    小小詹同学
  • 原创插件:WordPress读者排行榜插件WP Readers Ranking

    貌似在上个月,我就和中国历史、梦轩丽人等几位博友提过,张戈博客分享的《WordPress 酷炫 CSS3 读者墙,排名按年度、本月、本周划分的小方法》,其实可以...

    张戈
  • 移动端常用开发插件和框架

    移动端要求的是快速开发,所以我们经常会借助于一些插件来帮我完成操作,那么什么是插件呢?

    清出于兰
  • 建立生态系统|Backstage插件市场现已开放

    优秀的开发人员体验能培养出快乐的、有创造力的、高效的工程师。我们认为,工程师不必成为各种基础架构工具或学科(例如,机器学习或后端)的专家就可以高效地工作。基础设...

    CNCF
  • php把文件设置为插件的技巧方法

    插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现),它的特点是:当你需要它的时候激活它,不需要它的时候禁用/删除它;且无 论是激活还是禁...

    砸漏

扫码关注云+社区

领取腾讯云代金券