2017-03-11 23 views
0

cf pushが私のアプリケーションをbluemixにデプロイするという印象を受けました。 git pushはソースをプロジェクトのgitリポジトリにプッシュするだけで、アプリケーションを再デプロイしません。あれは正しいですか?cf pushとgit push on Bluemix

答えて

0

私はそれがあなたのbluemix toolchainのセットアップ方法に依存すると思います。 git pushがビルドを開始し、cf pushまたは同等のものを開始するように見えます。アプリケーションはgit pushの後に必ず再構築されます。

私の場合は、git pushに含まれていない.envという名前のファイルがありました。私が明示的にgit addを使ってそのファイルを追加した後、別のプッシュを行った後、アプリケーションは再構築され、正しく動作しました。

結論は、bluemixのgit pushを注意しなければならないことです。

0

gitコマンドは、ローカルシステムからgitリポジトリにファイルを準備して送信します。 DevOpsツールチェーンまたはパイプラインを設定している場合、そのツールチェーンはリポジトリを監視し、Bluemixでアプリケーションを稼働させるための一連の手順(ビルド、テスト、青緑展開など)を実行できます。しかし、これはgit pushとは関係がありません.Bluemixはあなたが更新したコードを送ったリポジトリを監視しています。

cf(およびbx)コマンドはBluemixと直接対話します。 cf(Cloud Foundry)プッシュは、現在のフォルダ構造の内容をBluemixにアップロードします。

cfとgitの両方で、ファイルとフォルダを無視できます。これにより、クラウドアプリケーションの資格情報などを誤ってパブリックgitリポジトリに格納することがなくなります。 .gitignoreファイルに、env.jsonファイルがgitリポジトリに保存されないように指定するエントリがある可能性があります。ただし、アプリを実行するにはそのファイルが必要です。 cfは違うファイル.cfignoreを使用して、何を無視するかを指示します。ローカルのテストファイル、実行中のアプリケーションで使用されていないローカルまたはgit向けのドキュメントは、クラウドアプリケーションのスペースにアップロードしないでください。たとえば、 "Documentation"フォルダ内のすべてのファイルを無視するようcfに指示することができます。ドキュメンテーションフォルダ内のこれらのプレゼンテーション、pdf、イメージなどは、すべてあなたのクラウド--Blemix - 環境に送信されません。