版权声明:原创不易,未经作者允许请勿随意转载!因个人能力和精力有限,难免有疏漏和不足之处,欢迎指正,谢谢~ https://blog.csdn.net/lijing742180/article/details/88647444
描述在 jenkins 中创建一个普通构建任务的基本流程。
1、新建任务类型
最常用的是「构建一个自由风格的软件项目」和「复制已存在的任务」。
2、对项目进行基本配置
2.1 General
- 丢弃旧的构建:设置构建历史保留的天数或个数,如果不设置会永远保存
- 参数化构建过程:配置参数,每次执行构建时可以动态给参数赋值
- 限制项目的运行节点:设置 job 只在某个节点运行
- 使用自定义的工作空间:
- 每一个 job 都会有一个唯一的工作空间目录,下载源码和构建的整个过程都在这个目录
- 这里可以自定义
2.2 源码管理
jenkins 支持多种源码管理服务器,目前用的比较多的是 Git、Gradle,这里我用的是 Git。
- 需要先配置好远程仓库的登录用户名密码
Repository URL
:输入仓库地址Local subdirectory for repo (optional)
: 把代码下载到本地的指定目录中(可以用./
代表当前 job 的 workspace)
2.3 构建触发器
指定触发任务执行的方式,如果不指定不会自动执行。
- 触发远程构建:使用远程脚本触发自动构建
Build after other projects are built
:在其它项目构建完成后触发- 常用于有依赖关系的关联项目中
Build periodically
:定时构建,不管代码有没有变化- 在日程表中自定义触发时间
- 最常用的一种方式
轮询 SCM
:定时触发检测源码库的代码是否有变化- 在日程表中定义触发检测时间
- 若检测到代码有变化,则执行构建;若没有变化,则不执行构建。
2.4 构建环境
Execute shell script on remote host using ssh
:在执行构建之前,通过SSH发送文件或执行脚本
2.5 构建
构建步骤是一个任务构建最核心的内容。
在这里可以执行各种脚本命令,如 Windows shell、Linux shell、python 、groovy等等。
还可以配置 Ant、Maven、Gradle 等自动构建工具。
2.6 构建后操作
- 归档成品:即
Archive the artifacts
- 将生成的文件存档,如存为 zip 文件,以备下载使用
- 构建其它工程:即
Build after other projects
- 在一个构建任务完成后触发另一个任务,用于上下游任务
Publish JUnit test report
:- 若构建任务产生了
JUnit Test
报告,可以用这个插件展示结果
- 若构建任务产生了
Publish Performance test report
:- 解析 JMeter 性能结果报告,展示到页面上
E-mail Notification
:Jenkins 自带的邮件发送功能Editable Email Notification
:一个很好用的发邮件插件