一.简介
Jenkins实现CD持续交付持续部署方案通常涉及以下步骤:
Jenkins实现CD持续交付持续部署实现方案:
通过jenkins执行shell实现的流程图
二.通过jenkins执行shell实现 示例
1.jenkins安装gitlab插件 GitLab和Generic Webhook Trigger都可以安装上
2.安装完成后 General---构建触发器---可看到gitlab webhook和genetic webhook
3.创建工程
新建任务 在dev测试环境目录
General---丢弃旧的构建---保留7天30个
源码管理---Git---添加仓库地址和认证
构建触发器---选gitlab webhook
高级---生成token
Build Steps---添加命令
4.gitlab配置
进入项目界面
webhook---填写钩子的URL和令牌
触发来源:推送发和合并
去选勾选SSL验证 添加webhook
报错:Url is blocked: Requests to the local network are not allowed
原因:内网屏蔽了这个钩子URL
解决:gitlab开启允许webhook对本地网络的访问
创建后测试钩子webhook
jenkins验证测试
git推送验证
jenkins验证