jenkins介绍

Jenkins 是一个可扩展的持续集成引擎。由于jenkins有着大量的插件,因此自由度高,很容易与各种开发环境进行联动,而且jenkins是开(免)源(费)的,所以应用度很高。还有一个重要的优点是集成的帮助文档很完善,几乎每一个选项旁的“?”都可以提供很清晰的解释,便于上手。

为了保证代码质量并对代码进行可持续的系统的单元测试,可以考虑采用jenkins为开发做基本的测试,包括pep8和单元测试。

使用jenkins主要在于配置节点何任务上,如果增加新插件,需要在任务中对相应的插件进行配置。整体结构如图:

jenkins使用简介


详细:

对jenkins的管理,比如节点管理,插件管理,认证管理都在“系统管理”页面中:

jenkins使用简介


节点管理:

一般jenkins服务运行的节点称作“master”(主节点),其他则是"slave"节点(从节点),对于节点的控制jenkins提供多种方法,本文采用"lanch slave agents on Unix machines via SSH",jenkins会上传slave程序到节点进行控制,因此需要节点安装java环境以及开启ssh服务,使master节点可以对从节点进行管理。

添加节点,"of executors"用来指定这个节点并发任务数量;"label"用来设置标签,多个节点可设置同一个label,一个任务可以从指定label的多个节点中选择一个执行任务。指定工作目录后,在此节点执行的任务都会在工作目录对应的任务目录下进行。

jenkins使用简介


配置任务:

jenkins使用简介


1. 基本设置包括项目名称、描述、保存构建历史时间等,通过url或者cli方式触发任务可以向任务进行传参,必要的是指定节点(label)。

2. 源码管理:
jenkins提供多种代码管理的接口,包括csv,git等,如果任务需要多个repo,也可以选择Multiple SCMs同时进行管理。具体配置:


jenkins使用简介

3. 触发:
任务的触发通过构建触发器进行配置,jenkins默认提供的方式不多,有相应的插件可以扩展。常用的方式有任务间触发,轮询方式触发等。本文中是通过gitlab hook的插件触发的,这里需要打开Poll SCM方式,但不需要配置。

jenkins使用简介

4.构建环境可以在任务构建前对环境进行一些配置,本文没有特殊需要,不做过多介绍。

5.构建:
构建过程也有很多方式,本文通过shell方式执行。一个任务可以添加多个构建步骤,便于管理和查看。第一部分进行了pep8测试的执行,第二部分做了单元测试。


jenkins使用简介

6.构建后操作:
这里主要可以对结果进行一些可视化的处理,并提供反馈和通知,也可以触发其他任务。

jenkins的大致操作做一个简单介绍,jenkins中的每一个部分都有很多插件可以选用,可以慢慢探索。




相关文章:

  • 2021-05-25
  • 2022-12-23
  • 2021-05-09
  • 2021-11-15
  • 2021-06-26
  • 2022-03-10
  • 2021-11-29
猜你喜欢
  • 2021-12-21
  • 2021-11-19
  • 2021-09-19
  • 2021-07-06
  • 2022-12-23
相关资源
相似解决方案