目前基于kubernetes用的最多的持续化集成工具应该就是Jenkins了吧,基于kubernetes之上运行jenkins可以实现jenkins工作节点的动态调用伸缩,可以更好的提供资源利用率。本文就介绍一下如何配置jenkins运行在kubernetes之上。
Jenkins on kubernetes已经有现成的插件可以使用,https://github.com/jenkinsci/kubernetes-plugin。这个插件实现了jenkins动态调度kubernetes pod来完成jenkins slave所需要完成的工作。在这个项目的src/main/kubernetes目录下有jenkins的安装yaml.通过这个yaml可以直接启动一个jenkins的主节点。
安装完jenkins以后可以通过jenkins主页面系统配置->插件管理里面搜索kubernetes插件可以选择需要安装的插件。

我这里已经安装过了。安装完成重启jenkins以后需要进行一些配置。
进入系统管理->系统配置里面拉到最下面,可以看到选项新增一个云,点击选择新增一个kubernetes,然后就可以进行配置。

配置完毕点击保存。
点击新建任务创建一个pipeline的任务填写pipeline语法,

点击保存,然后进行构建就可以看到jenkins会创建一个pod进行构建工作。
网友评论