一、背景介绍

对于一些前后端分离的应用,静态代码最佳的存放地点就是对象存储,比如我们这里所说的 S3,那我们该如何通过 jenkins 自动把 gitlab 上面的代码推送到 S3 以实现 CI/CD呢?

Gitlab + jenkins + S3 静态文件 CICD_第1张图片

二、配置过程

2.1、创建 IAM Role

我们的 jenkins 服务器安装在 EC2 上面,我们需要为其创建可以访问 S3 的 IAM Role,

Gitlab + jenkins + S3 静态文件 CICD_第2张图片

创建好之后,我们为 EC2 附加 IAM Role。

Gitlab + jenkins + S3 静态文件 CICD_第3张图片

2.2、安装 S3 publisher 插件

Gitlab + jenkins + S3 静态文件 CICD_第4张图片

2.3、配置 S3 publisher

系统管理 ---> 系统设置

Gitlab + jenkins + S3 静态文件 CICD_第5张图片

2.4、创建 S3

为静态文件创建 S3 存储桶

Gitlab + jenkins + S3 静态文件 CICD_第6张图片

三、创建 Job

3.1、我们创建一个自由风格的 job 就可以了。

Gitlab + jenkins + S3 静态文件 CICD_第7张图片

3.2、配置源码管理

Gitlab + jenkins + S3 静态文件 CICD_第8张图片

3.3、创建触发器

Gitlab + jenkins + S3 静态文件 CICD_第9张图片

3.4、配置构建后操作

Gitlab + jenkins + S3 静态文件 CICD_第10张图片

四、构建

4.1、开始构建

点击保存之后,我们开始进行构建

Gitlab + jenkins + S3 静态文件 CICD_第11张图片

4.2、S3 查看

登陆到 S3 查看结果,可以看到,除了 .git 文件,其他的都已经传输上来了。

Gitlab + jenkins + S3 静态文件 CICD_第12张图片

4.3、自动发布

前面我们已经做好了触发器,只需要在 gitlab 上面配置好即可。

Gitlab + jenkins + S3 静态文件 CICD_第13张图片

4.4、启动 CDN

既然我们已经把静态代码上传到了 S3 上面,那启用 CDN 的功能就非常方便啦。

欢迎大家扫码关注,获取更多信息

Gitlab + jenkins + S3 静态文件 CICD_第14张图片