首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动检查更新的Jenkins插件版本?

如何自动检查更新的Jenkins插件版本?
EN

Stack Overflow用户
提问于 2021-08-12 10:16:00
回答 2查看 863关注 0票数 1

我们正在使用詹金斯码头的官方图像运行詹金斯无服务器。docker映像包含一个install-plugins.sh脚本,它可以输入插件及其版本的列表,并在映像构建过程中运行。

尽管Jenkins对管理后端中过时的插件发出警告,但是有什么方法可以轻松地更新列表(格式)吗?

插件列表格式如下所示

代码语言:javascript
复制
apache-httpcomponents-client-4-api:4.5.13-1.0
authentication-tokens:1.3
aws-credentials:1.28
(...)
credentials:2.3.7
git-client:3.2.1
git-server:1.9
git:4.8.1

我希望有一个cli工具或在线工具来提交这个列表,并获得有关更新插件版本的信息,并轻松地将它们带到最新版本。显然,Jenkins插件存储库提供了每个插件的信息,例如,https://plugins.jenkins.io/apache-httpcomponents-client-4-api/#releases

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-13 07:36:46

插件安装管理器工具将取代各种插件管理工具的尝试,正如Jenkins映像存储库自述的不推荐安装-plugins.sh脚本所述。

我希望有一个cli工具或在线工具来提交这个列表,并获得更新插件版本的信息,并轻松地将它们带到最新版本。

使用插件安装管理器工具,就像使用以下方法将现有列表输入到工具中一样容易:

--available-updates: (可选)设置为true,以显示所请求的插件是否有更新版本可用。如果一个特定于Jenkins版本的更新中心可用,那么将根据该更新中心的数据确定最新的插件版本。

自述文件有一个示例怎么称呼它。记住将插件列表文件指定为输入。

其他有益的选择:

--no-download:(可选)设置为true不下载插件。默认情况下,它被设置为false,插件将被下载。

--latest false: (可选)设置为false,以下载所有依赖项的最低要求版本。

--latest-specified:(可选)(高级)设置为true,用于下载任何请求具有最新版本的插件的最新依赖项。所有其他插件依赖版本都由更新中心元数据或插件MANIFEST.MF决定。

附加注释:

install_plugins.sh插件安装管理器工具都将只接受pluginname (没有版本)或pluginname:,这将在运行时检索可用的最新版本。见详细实例

如果只指定了所需的基本插件,这两个工具都将自动下载依赖项。ie: git包括git-client、apache-httpcomponents-client-4-api、凭据,但不是aws-凭据(但aws-凭据包括凭据)。

风险在于插件版本的变化--依赖项可能会添加您不知道的版本或插件(或者保留过时/冗余的依赖关系)。或者只是一种新的依赖。但不管是哪种方式都能奏效。

保存下载内容的摘要总是很好的;您可以使用生成“完整列表”作为参考。我们的最佳实践是使用规范列表所需的插件,以生成当前的完整插件离线。这两个列表都被签入VCS,以及每个插件的CasC yaml文件。在实例配置中使用完整列表w/精确版本。使用规范列表考虑功能升级和安全问题的完整列表。

票数 2
EN

Stack Overflow用户

发布于 2021-08-12 11:41:02

就您的目的而言,存在插件安装管理器工具。

检查视频如何使用它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68755511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档