sh 用于elasticbeanstalk的Codeship部署脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于elasticbeanstalk的Codeship部署脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash

set -e

echo "---> Installing aws cli (if neccessary)"

type aws 1>/dev/null 2>&1 || pip install awscli

echo "---> Packaging app"

zip -r -x .git/\* tmp/\* .bundle/\* -v app-latest.zip $1

APP_VERSION=app-`date +%Y%m%d%H%M%S`

echo "---> Pushing ${APP_VERSION}.zip to s3"

aws s3 mv app-latest.zip s3://$BUCKET/${APP_VERSION}.zip 

echo "---> Creating EB application version"

aws elasticbeanstalk create-application-version \
--application-name $EB_APP_NAME \
--version-label $APP_VERSION \
--source-bundle S3Bucket=${BUCKET%%/*},S3Key=${BUCKET#*/}/${APP_VERSION}.zip

sleep 20
echo "---> Deploying revision to environment"

aws elasticbeanstalk update-environment \
--environment-name $EB_ENVIRONMENT_NAME \
--version-label $APP_VERSION

以上是关于sh 用于elasticbeanstalk的Codeship部署脚本的主要内容,如果未能解决你的问题,请参考以下文章

sh 删除旧的ElasticBeanstalk应用程序

sh 在更新每个cod之前,备份文件目录,db.ini文件和(优化的)数据库SQL文件,以获取完整的Omeka安装目录

sh 在更新每个cod之前,备份文件目录,db.ini文件和(优化的)数据库SQL文件,以获取完整的Omeka安装目录

Flyway 不适用于 Amazon Elasticbeanstalk

Websocket 适用于 EC2 url,但不适用于 ElasticBeanstalk URL

AOP高级氧化高浓度COD废水处理系统,去除率90%~100%