Jenkins常见应用场景
创建一个项目,手动构建,完成简单任务,比如下载代码进行编译。
编译失败通知用户
参数化构建
代码改动自动触发构建或者定时触发构建
一个项目构建完成后自动调用另一个项目的构建,完成一连串任务
并发构建
主要的job类型
freestyle project
自由风格项目,主要的项目类型
maven project
maven项目专有,类似freestyle,更简单
Multiconfigration project
多配置项目,适合大量不同配置(环境、平台等)构建
Pipeline
流水线项目,适合使用pipeline 插件功能构建流水线任务,或者使用freestyle project不容易实现的负责任务
Multibranch pipeline
多分支流水线项目,根据SCM仓库中的分支创建多个pipeline项目
配置
General
项目基本配置
项目名字,描述,参数,禁用项目,并发构建,限制构建默认node等
Source code managemet
代码库信息,支持Git,Subversion等
Build Triggers
构建触发方式
周期性构建,poll scm,远程脚本触发构建,其他项目构建结束后触发等
Build Environment
构建环境相关设置
构建前删除workspace,向Console输出添加时间戳,设置构建名称,插入环境变量等
Build
项目构建任务
添加1个或者多个构建步骤
Post-build Actions
构建后行为
Artifact归档,邮件通知,发布单元测试报告,触发下游项目等
注:restrict where this project can run 限定这个项目只能在某个节点上运行