AWS 中 CI/CD 的完美实验
作者:互联网
今天天气不错,实验了一把aws 中利用codecommit / codedeploy / codepipline 来实现 aws CI/CD 的完美实验:
1:先说一下实验的大概流程:
2: 下面开始,先创建用户:
2:再给这个用户赋予权限:
再打个标签:
最后检查一下,create user:
下面一个很重要的一点,就是下图中这个用户的 https 的git 设置连接的凭证:(security credentials)下面有个Generate credentials 的按钮,点一下,然后再把这个证书下载下来,等会git 连的时候要用。
2: 下面开始创建role: (codedeploy 和EC2 的role)
OK, 下面开始创建 EC2: 注意要选择role: (demoshowEC2S3readonly),还有就是 端口要打开22 和http 80 端口
3:下面开始创建codecommit:
创建好仓库: Respositories 后,点击下图的右上角,Clone HTTPS (注意,这个要在git 连接的时候要的)
在local 的git 环境中,选好一个app 的JAR包 放的地方,然后git init, 开始和aws 的codecommit 开始连接:
git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/demoshow,
连接的过程要使用开始下载的 git 认证
连接好以后 ,下面开始把本地的文件上传:
git add -A
git commit -m "this is for testing"
git push
操作完成后,到codecommit 仓库中看看有没有:(发现已经有了)
4: 下面开始在codedeploy 上部署应用:
先创建一个应用:
再创建一个应用组:
5: 当codedeploy 部署创建好以后,下面开始建立一个管道,就是然codecommit --> codedeploy 建立一个管道,然code 可以自动运行:
建好后,出现下面的pipline:
可以测试一下本地code变一下,然后, 上传到codecommit:
git add -A
git commit -m "This is version 2"
git push
就可以自动看到上图中这个管道中codecommit 中状态变成in process, 然后就是success.
最后要感谢这测视频发布大佬:https://www.bilibili.com/video/av243225208/
标签:下面,CI,git,创建,AWS,codecommit,CD,codedeploy,开始 来源: https://blog.csdn.net/shenghuiping2001/article/details/112655313