awsパイプライン

AWS Codebuildを使用してbitbucketからコードビルドを取得してS3に出力し、CodeDeployを介してテスト環境または本番環境に自動的にデプロイします

image.png

CodeBuild


  • サポートブランチ

  • Mavenプライベートサーバーをサポートする

  • カスタムビルド仕様ファイル

 CodeBuildを実行するには、ビルド仕様ファイルbuildspec.ymlをコードルートディレクトリに追加する必要があります

フェーズ:
インストール:
コマンド:
-cp ./deploy/settings.xml /root/.m2/settings.xml 
pre_build:
コマンド:-cd 
src
ビルド:
コマンド:-mvn 
   clean && mvnインストール
アーティファクト:
ファイル:-src 
/ target / * .zip 
Discard-paths:yes 
cache:
paths:
-'/ root / m2 / ** / *'


ビルド結果

image.png


 CodeDeploy


  • ロールバックをサポート

  • クライアントインストールエージェント

  • ELBをサポートする

  • カスタム仕様ファイルをサポートする

 CodeDeployを実行するには、ビルド仕様ファイルdeployspec.ymlをコードルートディレクトリに追加する必要があります

ファイル:
-ソース:/
宛先:/ home / ubuntu / app / cart
パーミッション:
-オブジェクト:/ home / ubuntu / epiclouds
所有者:ubuntu
グループ:ubuntu
フック:
BeforeInstall:
-場所:deploy / DeleteLib.sh 
タイムアウト:300
ルーン: ubuntu  
AfterInstall:
-場所:deploy / ChangePermission.sh 
タイムアウト:300 
runas:ubuntu  
ApplicationStart:
-場所:deploy / start.sh
タイムアウト:300 
runas:ubuntu  
ApplicationStop:
-場所:deploy / stop.sh
タイムアウト:300 
runas:ubuntu


展開結果

image.png

価格設定


  • CodeBuild:計算タイプに応じた価格設定、月額100ポイント無料

  • CodeDeploy :無料

おすすめ

転載: blog.51cto.com/3379770/2636323