CI/CD简介
CI:持续集成。CD:持续交付、持续部署。CI/CD是一种实践,目的是为了持续收到反馈,便于持续改进软件质量。
前置准备
1.本地具有git环境,环境配置方法参考:https://blog.csdn.net/Test_the_rookie/article/details/129656728
2.本地已经配置好了jenkins工具,配置方法参考:https://blog.csdn.net/Test_the_rookie/article/details/129657949
3.本地的代码已经实现基于git管理,我这里用的是gitee,具体配置方法参考:
https://blog.csdn.net/Test_the_rookie/article/details/124974817
代码拉取配置
一、jenkins插件准备:
进入jenkins平台之后,根据路径:Dashboard>Manage Jenkins>插件管理进入插件管理页面,找到“Available plugins”。
安装插件:Gitee Plugin、Git plugin、Allure、Generic Webhook Trigger Plugin
二、jenkins配置gitee访问权限:
1.进入gitee代码管理平台,点击登录头像,找到设置,并进人设置页面,按照图示步骤操作,生成一个私人令牌。
2.将生成的私人令牌复制备用
2.进入jenkins系统配置页面,按照图示操作
3.添加完成之后,点击测试链接,如若配置无误,便可看到 成功字样
4.点击Configure System 页面底部的保存、应用按钮。即完成了jenkins访问gitee的权限配置
三、流水线配置:
1.在jenkins首页,点击新建item按钮,进入任务(流水线)新建界面,输入任务名称之后,选择“Freestyle project”,完成任务创建。
2. 进入新建任务的配置页面:
*构建记录配置*
*源码管理配置*
*构建触发器配置*
勾选Gitee webhook 触发构建,勾选后,默认选中的内容不用去更改它,然后根据提示进入gitee,去配置webhook
生成webhook密码:
gitee配置WebHooks 路径为:对应仓库----管理----webhooks
按照上述操作配置后,即可完成在jenkins中,手动实现项目构建:点击jenkins对应任务的构建按钮,就可以从gitee服务器中拉取对应的代码到本地,然后在本地构建,如果想要构建完成之后自动执行构建的代码,则需要在进行相应的配置
自动执行代码配置
1.进入对应的流水线配置详情页,找到“Build Step”模块,输入命令:“Python main.py”
2.配置完成之后,点击保存,这样每次流水线任务构建之后,都会自动执行框架中的代码
报告收集配置
1.同样是进入对应流水线的配置页面,按照附件标记内容填写即可
至此,我们现在已经实现了jenkins从gitee拉取项目代码,并自动构建,自动执行的完整流程配置,相信各位小伙伴想迫不及待的试一试了,其实此处还有个不完善的地方,就是我这套配置目前没有办法监听用户向gitee仓库提交代码的动作,从而无法实现:有代码更新,jenkins就自动拉取项目代码并且执行的操作。如果有需要的小伙伴,可以参考我恩师的一篇文章:http://testingpai.com/article/1675492752710。
她在里面很详细的写了如何实现自动构建的配置过程,我这边由于没有公网ip,一直没有配置成功。如果各位大佬有其它办法实现完全自动拉取的配置,记得滴滴我一下。不甚感激!
----------------------------------------------------------学海无涯