AWS CodeDeploy:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→設定) |
(→發起端) |
||
第8行: | 第8行: | ||
=== 發起端 === | === 發起端 === | ||
通常會有兩個指令: | 通常會有兩個指令: | ||
* 將現在的目錄打包起來傳到[[S3]]上。 | * 將現在的目錄打包起來傳到[[S3]]上 ,通常會使用<code>--ignore-hidden-files</code>避免<code>.git</code>或是</code>.svn</code>被包進去,但這個方式會使得<code>.htaccess</code>不會被包進去 。 | ||
* 要求CodeDeploy送指令到各機器上抓檔案。 | * 要求CodeDeploy送指令到各機器上抓檔案。 | ||
2018年5月1日 (二) 01:51的版本
AWS CodeDeploy是AWS提供的服务之一,用于发布服务器端的软件。
简介
设定
软件本身有两段设定,一段是Deploy的发起端透过awscli呼叫,另外一段是在appspec.yml
定义在服务器上的行为。
发起端
通常会有两个指令:
- 将现在的目录打包起来传到S3上,通常会使用
--ignore-hidden-files
避免.git
或是.svn被包进去,但这个方式会使得.htaccess
不会被包进去。 - 要求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