1

3つのEC2インスタンスのいずれかに展開するように設定されたBitBucketからの自動展開があります。私たちの/ dataディレクトリ(CMSでアップロードされた画像、ビデオなどを含む)以外は、リポジトリの一部ではありません。したがって、デプロイメント中に、特定のインスタンスの既存の/ dataディレクトリは削除されます。AWS CodeDeployでディレクトリを除外する方法はありますか?

"exclude"パラメータを使用して、ファイルの所有権/グループとアクセス許可の除外を設定できることがわかりました。しかし、そのようなパラメータは、ファイルのセクションのために存在していないようにみえ:

http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-files.html

これは共通の問題だろうかのように思えますが、私はまだ解決策を見つけることができませんでした。配備中に上書きするファイルを除外する提案はありますか?

ここで私が思いつくことができるのは、上書きされる各ディレクトリと、appspec.ymlの各ルートファイルを手動で指定することだけです。これは、新しいディレクトリやルートファイルが追加されるたびに編集する必要があるため、理想とは限りません。

答えて

0

他の人が探している場合は、appspecの "files"ディレクティブを使用して各ディレクトリおよび/またはファイルを手動で指定する方法があります。この方法では、リストに含まれていないファイルは展開されません。

appspecファイルは、新しいディレクトリまたはルートファイルが追加されるたびに更新する必要があります。

+0

これを行う方法を探しています。パターンを除外し、他のすべてを含める必要がなく、構造を最新の状態に保つ必要があるとは考えにくいです。ディレクトリを除外できるようにするために不可欠な機能のようです。 – pixelwiz

0

デプロイメントパッケージの外でアプリケーションのデータを構造化する必要があります。

デプロイメントパッケージと同じディレクトリにアプリケーションデータを保存するのは良い方法ではありません。

+0

提案していただきありがとうございますが、この状況では役に立たないです。私は従来のアプリケーションを継承しました。とにかく、/ dataはレポの一部ではありません。現時点でこれを行う唯一の方法は、各ディレクトリおよび/またはルートファイルを指定することです。 – edwardr

0

これを実行するには、アクセス許可セクションのexceptプロパティを使用する必要があります。 http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-permissions.htmlをご覧ください。

+0

アクセス許可 "except"セクションでは、ファイル/ディレクトリの所有権が上書きされますが、展開時にはファイルが含まれません。私が見つけた唯一の解決策は、展開に含める特定のファイルとディレクトリを手動で指定することです。 – edwardr

関連する問題