我们正在使用詹金斯码头的官方图像运行詹金斯无服务器。docker映像包含一个install-plugins.sh脚本,它可以输入插件及其版本的列表,并在映像构建过程中运行。
尽管Jenkins对管理后端中过时的插件发出警告,但是有什么方法可以轻松地更新列表(格式)吗?
插件列表格式如下所示
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
发布于 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/精确版本。使用规范列表考虑功能升级和安全问题的完整列表。
发布于 2021-08-12 11:41:02
就您的目的而言,存在插件安装管理器工具。
检查视频如何使用它
https://stackoverflow.com/questions/68755511
复制相似问题