目录
- 一、前言
- 二、使用 Pipeline 创建任务
- 1.创建一个流水线任务
- 2.配置流水线
- (1)配置构建触发器
- (2)配置流水线(Pipeline script from SCM)
- 3.配置 Gitlab Webhook
- 4.测试
一、前言
本文在 Jenkins集成Gitlab、Pipeline实现自动化部署(高级篇) 一文的基础上进一步完善,实现 uni-app 项目的自动化部署。
二、使用 Pipeline 创建任务
1.创建一个流水线任务
点击菜单项 “新建任务”,输入任务名称,复制之前已生成的流水线任务,点击【确定】:
![在这里插入图片描述](https://img-blog.csdnimg.cn/4721c984a95841d1a65ebc3cc15a1393.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWU6LeR5ZCn6YKT6YKT5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
2.配置流水线
(1)配置构建触发器
勾选“Build when a change is pushed to GitLab…”,记录下 GitLab webhook URL:http://192.168.1.58:8000/project/shop-uniapp-jenkinsfile,后面在配置 GitLab webhook 时用到。点击【高级】,生成Secret token,将Secret token 记录下来,后面在配置 GitLab webhook 时用到:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fb268110fc9f4405a4b746e6758775bb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWU6LeR5ZCn6YKT6YKT5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
(2)配置流水线(Pipeline script from SCM)
配置流水线有两种方式:Pipeline script 和 Pipeline script from SCM。两种方式的不同在于:Pipeline script 方式直接写脚本;Pipeline script from SCM 方式将脚本存为 Jenkinsfile 文件,并上传 GitLab。本文采用 Pipeline script from SCM 方式,配置如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/8619da28d2834c6f98fa7f1aded96e32.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWU6LeR5ZCn6YKT6YKT5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
3.配置 Gitlab Webhook
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3a28d4d954843348ec72d6a860a6c72.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWU6LeR5ZCn6YKT6YKT5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e47304c70f984937ade22cbae8f75a2b.png)
4.测试
提交代码后,查看 Jenkins 控制台输出,提示已经成功:
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf2b6ceb614942aaaf92ca254c9939df.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWU6LeR5ZCn6YKT6YKT5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)