Codeship 自动部署 - Codedeploy

上篇我们配置了一大串的东西基本完成的AWS的配置,接下来我们可以试一下开始部署。

服务器配置

  1. 进入服务器 ssh -i **.pem ec2-user@ip地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

# 后续还可以进行一些环境配置,如 mysql 等

代码上传

在代码文件中创建appspec/yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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.shstart_server.sh

将代码一起打包,上传到之前新建的s3

codedeploy

  1. 进入之前创建的Codedeploy

  2. 选择一个部署组

  3. 部署新修订

  4. 选择应用程序部署组我的应用程序将存储在 Amazon S3 中,上传的文件

  5. 立即部署

  6. 之后可以查看到代码意见部署到ec2中,并且按照脚步正在运行。

随后继续讲codeship的部署过程。


WHY·LIAM wechat
记录生活,研究产品,分享设计,分析数据,讨论科技和商业,不定期扯淡。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!