2016-12-02 1 views
0

vagrant-awsプラグインを使用して、Vagrantを使用してAWSにデプロイしようとしています。さまざまなファイル名を(プラットフォームに依存しない方法で)バグのボックスにコピーするにはどうすればよいですか?

これは、ボックスが必要なことを意味します。バージョン管理されたjar(ja.g. myApp-1.2.3-SNAPSHOT.jar)と静的に名前が付けられたファイルを追加する必要があります。これは、WindowsまたはLinuxマシンでも動作する必要があります。

config.vm.synced_folderをローカルでsetup.shを使用して、ワイルドカード(例:cp myApp-*.jar)を使用して必要なファイルを移動できますが、プラグインはしかサポートしていません。

TLDR;

答えて

1

これは私が

YesとNo浮浪者は重く、箱箱の概念ではなく、AWSプロバイダのコンテキストで依存しているボックスを必要とする意味ベイグラントでワイルドカードを使用してファイルをコピーする方法はありますダミーボックスです。システムはaws.*変数を見て、あなたのアカウントに接続します。 EC2インスタンスを回転し、それに接続します

浮浪者は、あなたが

かのインスタンスは、接続を許可するセキュリティグループとリンクされていることを確認し、(最低でも)あなたのIPにポートを開く必要がありますあなたはプロビジョニングを実行していますが、スクリプトはあなたのローカルからではなくec2インスタンスから実行されることに注意してください。

私は何を示唆することは以下の通りです: - このソース(S3) からファイルを取得するためにプロビジョニングを実行します - - それを聞かせてS3どこかのEC2インスタンスに必要なjarファイルを簡単に彼らに にアクセスすることができますコピー行く。あなたが開発モードでのファイルの迅速なターンアラウンドを持っている場合は

、あなたはEC2インスタンスがファイルを引っ張ると直接

+0

問題は、これらの「ファイル」は私のバイナリが含まれていることであるjarファイルを展開することができますgitのレポにプッシュすることができます。私のアプリケーションはjarファイルであり、ビルドパイプラインのプロセスを自動化して、コミットがAWSを最新の状態にするビルドにつながるようにしたい。私はおそらくあなたが設定で示唆したことをすることができますが、jarファイルはビルドの最後に作成され、それをS3にコピーしてからEC2を再構築する手作業です。 –

+0

あなたのビルドに関するすべての詳細はわかりませんが、jarアーティファクトを生成してec2インスタンスにプッシュできます –

+0

プラットフォームに依存しない方法ではないとは思いません –

関連する問題