专栏首页DevOps持续集成Jenkins as Code-基础设施-项目-系统配置

Jenkins as Code-基础设施-项目-系统配置

文中部分内容引用自 《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插件的应用实践,敬请期待~

本文分享自微信公众号 - DevOps持续集成(devopsadmin),作者:Lizeyang

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Serverless Jenkins with Jenkins X

    Jenkins服务器最初以Hudson的形式于2004年创建。Jenkins在软件开发和交付中已成为我们许多人的家喻户晓的名字,并且是CI + CD工具的领导者...

    泽阳
  • Jenkins实践文档(一)- Jenkins简介

    Jenkins官网 Jenkins前身是Hudson,使用java语言开发的自动化发布工具。在中大型金融等企业中普遍使用Jenkins来作为项目发布工具。 Je...

    泽阳
  • Jenkins简介

    Jenkins官网 Jenkins前身是Hudson,使用java语言开发的自动化发布工具。在中大型金融等企业中普遍使用Jenkins来作为项目发布工具。Jen...

    泽阳
  • 【持续集成】Jenkins的安装和使用

    muntainyang
  • Happy Second Birthday Jenkins X!

    始于 2019 年初的 Jenkins X 项目在去年的1月14号庆祝了它的第一个生日,这对任何开源项目来说都是一件大事,我们刚刚又庆祝了它的第二个生日。

    LinuxSuRen
  • DevOps 三剑客:Dev,Ops and Jenkins

    每一位开发、测试和运维工程师,都有一个私人管家,他的名字叫Jenkins. Jenkins World就像这位管家的生日Party,大家聚在一起狂欢,分享Jen...

    DevOps时代
  • 轻量化 Jenkins 最佳实践

    前言 今天分享主题主要分成三个部分: 第一部分,Jenkins跟持续交付; 第二部分,Jenkins轻量化思路; 第三部分,Jenkins高可用实践。 一、Je...

    DevOps时代
  • Centos 7 下安装 Jenkins

    Jenkins是一个开源的支持自动化构建、部署等任务的平台。基本上可以说是持续集成(CI)、持续发布(CD)不可或缺的工具。

    武培轩
  • X 战警降临,Jenkins X 正式发布

    重磅消息,Jenkins X 已经正式发布啦!(文末有福利) Jenkins X is a CI / CD platform for Kubernetes 早...

    DevOps时代
  • 自动更新、易于使用的 Jenkins

    当我第一次 写 Jenkins Evergreen 相关的文章 , 后来被称为 “Jenkins Essentials”,我提到的一系列的未来的发展在接下来的几...

    LinuxSuRen

扫码关注云+社区

领取腾讯云代金券