AWS CodeDeploy:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
第7行: 第7行:


=== 發起端 ===
=== 發起端 ===
通常會有兩個指令:
* 將現在的目錄打包起來傳到[[S3]]上。
* 要求CodeDeploy送指令到各機器上抓檔案。
<syntaxhighlight lang="shell-session">
<syntaxhighlight lang="shell-session">
$ 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 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 "${GROUP_NAME}" --region us-east-1 --s3-location bucket=${S3_BUCKET},key=${GIT_BRANCH}-${GIT_HASH},bundleType=zip
$ 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
</syntaxhighlight>
</syntaxhighlight>



2018年5月1日 (二) 01:48的版本

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

伺服器端

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

外部连结