
文中部分内容引用自 《Jenkins World 2018》
Jenkins基础设施
Jenkins的安装和部署相对简单,安装方式有很多。 可以使用一些常见的配置管理工具(Ansible、Puppet、Chef)进行安装部署,还可以使用Docker方式运行。
对于Jenkins基础实施的管理还可以使用一些扩展的工具,如下:
- Jenkins CLI :Jenkins的命令行工具
- REST API :Jenkins的web API
- Python-jenkins:Python库
- Jenkins-client :Java/Golang客户端
Jenkins项目管理
平时在创建Jenkins项目的时候都是通过WEB UI页面创建,当需要创建更多项目的时候需要大量的重复性工作。Jenkins有些插件可以帮助完成项目的配置:
- Job DSL 插件:使用此插件可以通过DSL语句创建配置项目
- Job builder 插件: 可以使用yaml方式创建项目
- JenkinsFile: 通过多分支流水线自动创建项目
关于Job DSL 更多内容可参考: 实践: Jenkins Core Api & Job DSL创建项目
Jenkins系统配置
可以使用以下工具完成jenkins的系统设置:
- 编写初始化脚本 init.groovy
- 使用scripter 运行groovy脚本
Jenkins Configuration As Code
插件地址:https://plugins.jenkins.io/configuration-as-code/
设置Jenkins是一个复杂的过程,因为Jenkins及其插件都需要进行一些调整和配置,并且需要在Web UI
manage
部分中设置许多参数。
经验丰富的Jenkins用户依靠Groovy初始化脚本来自定义Jenkins并执行所需的状态。这些脚本直接调用Jenkins API,因此可以做所有事情(后果自负)。但是它们还要求您了解Jenkins的内部知识,并且有信心在Jenkins API之上编写普通的脚本。
配置为代码插件已被设计为一种基于人类可读的声明性配置文件来配置Jenkins 的最佳方式。无需成为Jenkins专家,编写这样的文件应该是可行的,只需将配置过程转换成用于在Web UI中执行的代码即可。
以下配置文件包含主要Jenkins安装的各个组件的根条目。的
jenkins
一个为根詹金斯对象,并且其他的都是关于各种全局配置元件。
后续会继续研究 Configuration as Code插件的应用实践,敬请期待~