本文介绍: 打开IAM策略主页,准备创建刷新CDN自定义权限策略,如下图:设置权限策略内容,如下图:由于CodeBuild除了需要CDN刷新策略之外,还需要读写上述2个s3桶的权限。故按照上述方式设置s3上述2个桶水读写策略。],},找到codebuild角色,设置上述之前2个自定义策略。打开角色,具体如下图:添加自定义策略,如下图:找到CloudfrontCreateInvalidation自定义策略,如下图:按上述方式,继续添加dev-codebuild-s3自定义策略。
问题
最近需要在AWS国际版上面部署一下前端web的CI/CD。之前介绍过在CodeBuild中使用yarn进行前端构建的文章,这次我们在CodeBuild中使用pnpm方式进行构建,同时把结合CodePipeline形成前端的CI/CD工作流。
1.创建前端部署s3桶
设置桶名称:如下图:
2.创建前端pnpm缓存桶
设置桶名称,如下图:
并依次创建好对应的文件夹,具体如下图:
创建root文件夹,如下图:
在root文件下面再创建一个.pnpm-store
文件夹,具体结果如下:
3.创建刷新cloudfront自定义策略
打开IAM策略主页,准备创建刷新CDN自定义权限策略,如下图:
设置权限策略内容,如下图:
具体内容如下:
设置策略名称,如下图:
4.修改s3自定义策略
由于CodeBuild除了需要CDN刷新策略之外,还需要读写上述2个s3桶的权限。故按照上述方式设置s3上述2个桶水读写策略。创建自定义权限策略dev-codebuild-s3,设置内容如下:
5.创建codebuild构建vuejs工程
6.CodeBuild设置自定义权限策略
7.创建codepipeline构建工作流
效果
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。