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
16
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
21
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的部署过程。


The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.

WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。

本文永久链接:https://blog.naaln.com/2016/05/codedeploy-codeship-automatic-deployment/