安装过程: 自行百度
英文不好的, 不要装最新版的 jenkins. 建议安装 Jenkins ver. 2.138.4, 此版本可以设置中文语言, 设置如图
2. 安装主要插件
系统管理 > 插件管理, 在可选插件中, 搜索插件
- 1)Publish Over SSH
- Send build artifacts over SSH
用于上传发布构建之后的 war,jar 包等资源, 然后执行服务器脚本命令, 功能很强大
2)Dingding[钉钉] Plugin
安装钉钉通知的插件. 用于构建完成之后的消息通知.
3. 配置环境
插件安装完成之后, 需要配置环境.
1) 系统管理 > 系统设置
Hostname: 主机地址 (ip 或者域名)
Port: 端口号
Root Repository Path: 连接之后的默认目录
User Name: 用户名
Password/Passphrase: 密码秘钥
2) 系统管理 > 全局工具配置
配置 maven 信息:
设置 setting 文件
设置 maven 安装目录
配置 JDK
配置 jdk 安装目录
4. 创建 job
1) 创建一个 Job, 名为 MyTestJob
任务名称可以自定义, 选择构建 [构建一个自由风格的软件项目]
2) 构建设置
如果磁盘空间小, 这里可以设置自动删除策略. 如图设置, 表示保留 2 天的构建, 最多 2 个
3) 源码管理
本地使用的 SVN, 所以以 SVN 为例.
Repository URL: SVN 的资源地址, 路径直接到项目路径 [本文演示的也是 maven 项目] 如: 项目名称为 myProject, 那么 SVN 地址就要写到 myProject,
https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个 SVN 账号, 点 add
ID 设置一个唯一的, 其他就是用户名密码.
设置完成之后, 就可以下拉选择
其他的就默认
4) 构建触发器
定时构建: 不管 SVN 或 Git 中数据有无变化, 均执行定时化的构建任务 ;
轮询 SCM: 只要 SVN 或 Git 中数据有更新, 则执行构建任务;
构建语法说明:
格式为:* * * * (五个星);
第一个表示分钟, 取值 0~59
第二个表示小时, 取值 0~23
第三个表示一个月的第几天, 取值 1~31
第四个表示第几月, 取值 1~12
第五个表示一周中的第几天, 取值 0~7, 其中 0 和 7 代表的都是周日
使用举例
每隔 10 分钟构建一次: H/5 * * * 每隔 1 小时构建一次: H H/1 * 每月 30 号构建一次: H H 30 *
定时构建和轮询 SCM 使用互不冲突, 可以需要根据项目情况配置. 我这里测试环境使用 [轮询 SCM] 已经能满足需求. 每五分钟检查一次 SVN 更新, 如有更新则进行构建.
5) 构建
其实构建之前可以设置构建环境, 可以根据项目需要去设置.
基于 maven 可以使用 maven 进行构建
Maven 版本: 选择之前配置的 maven 版本
目标: 设置 maven 构建语句 [不用写 mvn]
配置完 maven 信息之后, 新增 SSH 配置:
上传服务器文件路径说明:
最终上传到服务器的文件路径为:
系统设置里的 Remote Directory + 构建里的 Remote Directory + Source files
如图即为: A + C + B
Source files: 相对于 workspace 目录, 其实也就相当于在 myproject 目录下, maven 构建之后, 会在该目录下生成 target 目录, 所以此处可以填写 target\XXX.war
Remove prefix: 移除 Source files 的前缀. 填写 target 如果删除 target 的话, 最终上传的时候也会带着 target 目录
Remote Directory: 在系统设置里的 Remote Directory 下, 生成此处的 Remote Directory 目录
Exec command: 上传之后执行的命令行, 可以在服务器制作 sh 脚本, 比如停止 tomcat, 拷贝 war 包到 tomcat, 然后启动 tomcat.
此处命令后期可以在补充上.
6) 构建后操作
当然 jenkins 自动帮我们发布了, 我们不可能时时刻刻都盯着 jenkins 控制台, 我们需要它提醒我们, 我们可以选择配置邮件提醒等等, 为了方便, 我们可以使用钉钉通知.
钉钉群设置
创建个团队钉钉群, 在钉钉群设置里添加 [群机器人] , 点击添加
选择自定义, 设置完头像和名称
之后会得到一个 url
access_token 参数下面设置需要使用
钉钉通知设置
新增构建后操作, 选择订单通知.
jenkins URL: 输入当然 jenkins 的访问地址
钉钉 access token: 即为钉钉群机器人的 url 中的 access_token 参数
其他的就是选择钉钉机器人提醒的时机. 添加完成之后, jenkins 构建就会及时提醒团队成员.
来源: https://www.cnblogs.com/Halburt/p/10709674.html