上篇我们配置了一大串的东西基本完成的 AWS 的配置,接下来我们可以试一下开始部署。
服务器配置
- 进入服务器
ssh -i **.pem ec2-user@ip地址
yum -y update yum install -y aws-cli aws configure
# 输入用户(codeship)的`Access Key ID`,`Secret Access Key`,`AWS_REGION`,`json`
aws s3 cp s3://aws-codedeploy-us-east-1/latest/install . --region us-east-1
chmod +x ./install
sed -i "s/sleep(.*)/sleep(10)/" install
./install auto
|
代码上传
在代码文件中创建 appspec.yml
version: 0.0
os: linux
files:
- source: / destination: /home/ec2-user/www/
hooks:
AfterInstall: - location: scripts/change_permissions.sh timeout: 300 runas: ec2-user
ApplicationStart: - location: scripts/start_server.sh timeout: 300 runas: ec2-user
|
新建文件夹,scripts
编写一些脚本如 change_permissions.sh,start_server.sh
将代码一起打包,上传到之前新建的 s3 里
Codedeploy
- 进入之前创建的
Codedeploy
- 选择一个部署组
- 部署新修订
- 选择
应用程序,部署组,我的应用程序将存储在 Amazon S3 中,上传的文件
- 立即部署
- 之后可以查看到代码已经部署到
ec2 中,并且按照脚本正在运行。
![]()
随后继续讲 codeship 的部署过程。
本文作者:WhyLiam
本文链接:https://blog.naaln.com/2016/05/codedeploy-codeship-automatic-deployment/
版权声明:本文采用 CC BY-NC-ND 4.0 许可协议,转载请注明出处。
首发站点:Why·Liam·Blog (https://blog.naaln.com)