Jenkins 设置构建环境 设置构建 构建后操作

1,474 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

构建环境

构建环境有4个勾选项目,一般不用进行勾选设置,仅仅了解一下。

  • Delete workspace before build starts

会在构建之前清空工作空间。

  • Abort the build if it's stuck

勾选之后如果构建出现问题,则终止构建。

  • Add timestamps to the Console Output

给控制台输出增加时间戳。

  • Use secret text(s) or file(s)

使用加密文件或者文本。

构建环境配置如图所示

image.png

设置构建

这个部分是整个Jenkins的核心,所有的任务都是通过构建完成的,可以根据需求建立一个或者多 个任务,只需要点击增加构建步骤即可。重点介绍2种构建方式,分别是Windows和Linux/OS系统。

  1. execute windows batch command

这个是执行Windows下的命令行,类似于在计算机端输入cmd。如果机器上装了Python,则 可以在命令行指定调用Python命令执行测试脚本,构建脚本配置如图所示。

image.png

保存配置后执行结果日志查询如图所示。

image.png

同样,安装了Java之后也可以运行Java 命令,只需要配置环境变量之后在命令行中输入相 关的执行命令就可以运行成功了。

  1. execute shell

这是Linux下执行的脚本命令,适用于Linux系统,安装了Python或者Java之后直接可以通过命令运行,构建命令配置如图所示。

image.png

保存配置后执行结果日志查询如图所示。

image.png

其他的几种构建方式也都可以通过安装配置环境变量,直接通过命令行执行,相对来说比较单一,不如这2种方式的自由度高

构建本身只是一个处理过程,如果需要多个处理也可以新增多个构建,只不过构建之间会有先后顺序,执行完成上一个构建才能执行下一个,比如新增构建a执行远程部署更新测试环境,然后再新增构建b执行自动化测试脚本的运行,以Windows为例,使用execute windows batch command,第一个构建执行Python的环境部署脚本,第二个构建执行Python 自动化测试脚本,多个构建命令配置如图所示。

image.png

不同的构建通过脚本可以执行各种各样的操作,只要把需要处理的事情写入脚本,然后在构建任务中设置执行脚本的命令即可以完成所需要处理的事情。

构建后操作

执行完构建之后如果需要执行一些收尾工作,可以添加构建后操作,介绍几个常用的构建后 操作。

  1. build other projects

这是最常用的功能之一,就是完成之后执行另外一个构建任务,只需要输入已经存在的项 目,即可在执行完成这个构建操作后运行另外一个构建任务,还有3个选项是触发下一个构建 的条件,分别是构建成功后执行、构建不稳定也依然执行、即便构建失败也依然执行,需要根 据实际项目的关联性选择对应的条件,一般都是默认第一种构建成功后执行,构建后其他任务 执行配置如图所示。

image.png

  1. E-mail notification

这也是最常用的一个功能,发送邮件功能,只需要输入收件人的邮箱地址即可,因为之前系 统设置已经配置过邮箱通知了。同时也可以输入多个收件人,通过“;”间隔。勾选每次不稳定 的构建都发送邮件通知,之后每次构建失败就会发送邮件到指定的收件人的邮箱,并且附上构建 失败的日志,以便相关人员了解执行结果以及执行错误。构建后发送邮件配置如图所示。

image.png

常用的就是这两种构建后的操作,基本已经可以满足大部分的持续集成需求了。