云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

谷歌云_重庆网站建设制作_怎么买

小七 141 0

Jenkins配置为代码:插件

注意:这篇博客讨论了一个在Jenkins配置中不再可用的特性。有关配置代码的更多信息,请参阅CloudBees-Jenkins发行版和CloudBees core的CloudBees技术文档功能。这个这篇博客文章是关于配置为代码。使用配置作为代码,可以简单地管理Jenkins master的配置,声明性的YAML文件,并将其作为代码进行管理。但管理Jenkins不仅仅是Jenkins的核心,它也是关于许多插件需要选择和安装,以提供有用的功能。支持关于Jenkins配置为代码(JCasC)功能的一个反复出现的问题是,如何支持插件。这个是人们在思考如何改善詹金斯生态系统时所期望的,每一个插件都需要用一个新的、新的API来实现,这样它就可以提供一个新的模型。当Jenkinsfile管道DSL得到介绍。不过,JCasC不是这样。通过设计,JCasC可以配置任何遵循合理约定的Jenkins组件。JCasC实际上依赖于web用户界面(UI)数据绑定机制,任何插件都使用它来管理配置表单。在这样做的时候,我们确保我们总是最新的插件模型,可以说我们支持大多数插件开箱即用。对于不适合此模型的插件,它们只需要一些小的修复,就可以采用完善的UI数据绑定约定。我们预计詹金斯生态系统将快速发展并采用这些发展练习。为了为数不多的几个完全不兼容的插件,我们还提供了一个"支持"模块,用专用的胶水代码来适应JCasC的要求,以适应怪异的实际设计插件。插件安装配置插件不需要专用的粘合代码是很好的,但是仍然需要安装这些插件并克服依赖性见鬼,詹金斯配置为代码可以为您管理插件安装。与任何Jenkins组件一样,PluginManager是可配置的,它包括一个专用的配置器来管理插件的特殊场景和约束安装。你只需要注意Jenkins配置as Code是一个插件,所以需要先安装它。一个有插件要求的YAML配置将触发一个安装.插件:必修的:git:3.6.0版查克诺里斯:1.0我的插件:在启动期间,Jenkins Configuration as Code将从更新中心检索元数据并安装请求的插件版本。将其与插件管理器的webui进行比较,并选择要安装的插件版本,以确保可重复性。如果你不太关心插件的安装,你也可以使用"最新"版本再现性。詹金斯配置为代码还将解析插件依赖项并安装所需的依赖项。这里再次强调,为了确保可重复性,它将创建一个包覆面提取文本文件,其中包含已安装插件的完整列表,因此将来运行Jenkins配置作为具有完全相同配置的代码将安装相同的插件集。这个机制不仅受到Node Packet Manager(NPM)构建工具的启发,为依赖关系提供了一个高级的声明性抽象,而且包覆面提取文件还将在项目设置为确保通用的可重复性时修复依赖关系生态系统。最后但并非最不重要,用户可以用完整的下载URL替换要安装的插件的"version"属性。这对于那些想要安装自定义插件、没有托管在功能齐全的Jenkins更新中心、或者在使用不公开插件版本元数据的更新中心有困难的人来说非常有用,而只公开最新版本的元数据一个。好的,那么下一步呢?您可以在项目的GitHub存储库中阅读更多关于Jenkins配置的代码插件。与社区和贡献者聊天加入我们的gitter频道,或亲自到DevOps World | Jenkins World 2018,讨论JCasC项目及其未来!也不要错过"配置为代码"系列的下一篇文章…附加资源spart 1:Jenkins配置为代码:Look Ma,No HandsPart 2:Jenkins配置为代码:敏感数据