AWS CodeDeploy

来自Gea-Suan Lin's Wiki
Gslin讨论 | 贡献2018年5月1日 (二) 01:49的版本 →‎發起端
跳到导航 跳到搜索
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

AWS CodeDeployAWS提供的服务之一,用于发布伺服器端的软体。

简介

设定

软体本身有两段设定,一段是Deploy的发起端透过awscli呼叫,另外一段是在appspec.yml定义在伺服器上的行为。

发起端

通常会有两个指令:

  • 将现在的目录打包起来传到S3上。
  • 要求CodeDeploy送指令到各机器上抓档案。

范例

$ aws deploy push --application-name "${APPLICATIO_NAME}" --ignore-hidden-files --region us-east-1 --s3-location s3://${S3_BUCKET}/${GIT_BRANCH}-${GIT_HASH}
$ aws deploy create-deployment --application-name "${APPLICATION_NAME}" --deployment-group-name "${DEPLOYMENT_GROUP_NAME}" --region us-east-1 --s3-location bucket=${S3_BUCKET},key=${GIT_BRANCH}-${GIT_HASH},bundleType=zip

伺服器端

appspec.xml内最简单的设定就是指定要将这包档案解到哪边:

version: 0.0
os: linux
files:
  - source: /
    destination: /srv/www.example.com

外部连结