前言
Jenkins的Pipeline相比Freestyle构建的任务有着整体流程可视化,执行阶段明确,定位问题方便快速,配置简单也便于维护等诸多优点。
一、创建Jenkins流水线任务
1.新建任务

2.配置任务-清除构建策略

保持构建天数和保持构建最大个数,配成90和10基本够用
3.配置任务-流水线配置项

4.配置任务-构建触发器(手动触发可不配置)

二、编写流水线脚本
Pipline script SCM方式配置的流水线脚本是直接将脚本以Jenkinsfile命名放在gitlab项目根目录下。
流水线脚本支持Groovy语法,具体的写法可以参考Jenkins官方文档
1.前端Jenkinsfile配置示例
1 |
|
2.后端Jenkinsfile配置示例
1 |
|
三、添加目标服务器凭证
注意作用域要包含前面配置的流水线任务,这里放到了App-Aurora目录下包含了前面配置的任务目录
1.选择目录

2.添加凭证

四、配置企业微信机器人
1.项目消息群中添加企业微信机器人

2.配置机器人消息模板(参考官方文档)


3.个人配置样例
curl命令:
1 | curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=**************************' \ |
消息样式:
五、使用说明
方式1 手动点击Build Now开始任务

上次成功的成品:
1.cluster-app-uat.tar.gz 归档命令保存的压缩包可直接下载
阶段视图:
1.Commits: 提交记录
2.Checkout SCM: 拉取项目代码切换到目标分支,加载流水线脚本Jenkinsfile
3.Before Build: 构建前获取gitlab提交信息 jenkins job信息 用于后续消息通知
4.Build: 根据拉取的目标代码在jenkins服务器上打包
5.Deploy在目标服务器操作打包文件部署启动应用
6.Post Action: 根据每个阶段执行结果,执行对应操作,执行成功或者失败都会发送消息以及清除构建目录
7.notice: 企业微信机器人消息通知
方式2 配置gitlab webhook触发任务 (配置方法可参考本人之前的文档)
- 本文作者: yinshuang
- 本文链接: https://yinshuang007.github.io/2023/02/25/Jenkins流水线任务配置/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!