一、背景介绍
对于一些前后端分离的应用,静态代码最佳的存放地点就是对象存储,比如我们这里所说的 S3,那我们该如何通过 jenkins 自动把 gitlab 上面的代码推送到 S3 以实现 CI/CD呢?
二、配置过程
2.1、创建 IAM Role
我们的 jenkins 服务器安装在 EC2 上面,我们需要为其创建可以访问 S3 的 IAM Role,
创建好之后,我们为 EC2 附加 IAM Role。
2.2、安装 S3 publisher 插件
2.3、配置 S3 publisher
系统管理 ---> 系统设置
2.4、创建 S3
为静态文件创建 S3 存储桶
三、创建 Job
3.1、我们创建一个自由风格的 job 就可以了。
3.2、配置源码管理
3.3、创建触发器
3.4、配置构建后操作
四、构建
4.1、开始构建
点击保存之后,我们开始进行构建
4.2、S3 查看
登陆到 S3 查看结果,可以看到,除了 .git 文件,其他的都已经传输上来了。
4.3、自动发布
前面我们已经做好了触发器,只需要在 gitlab 上面配置好即可。
4.4、启动 CDN
既然我们已经把静态代码上传到了 S3 上面,那启用 CDN 的功能就非常方便啦。
欢迎大家扫码关注,获取更多信息
来源:51CTO
作者:wzlinux
链接:https://blog.51cto.com/wzlinux/2483284