継続的な統合のためにGoogle AppEngineとGoogle Codeを統合できますか?
-
04-07-2019 - |
質問
Google Codeのコミットを統合して、最新のコードをGoogle AppEngineに展開する方法/可能性について考えている人はいますか?
Google CodeでホストされているシンプルなGoogle AppEngineプロジェクトのソースがあり、Subversionにコミットするたびに、そのAppEngineが最新のコミットを反映することを望んでいます。プロジェクトは主に個人用であり学習用であるため、ライブサイトで問題が発生してもかまいません。
コードリポジトリのSubversionコミットに結び付ける方法、および/またはAppEngineへの展開を開始する方法について、誰もが考えていますか?理想的には、このソリューションには、私からのマニュアルや、マシン上のサーバー/リスナーソフトウェアは一切必要ありません。
解決
Google Code Project Hostingは、 Post-Commit Web Hooks をサポートするようになりました。コミットごとにプロジェクト所有者が指定したURLをpingします。これにより、Google Codeリポジトリを定期的にポーリングする必要がなくなります。
他のヒント
Made By Sofa にはブログ投稿のGoogle App Engineでのワークフローについて。最後の2番目の段落には、 Subversionフックが添付されていますコードがGoogle App Engineに自動的にデプロイされます。 (クライアントではなくサーバー側で動作するため)少し調整する必要がありますが、同じことができます。
おそらく、SVNのコミットを監視し、新しいバージョンを展開する別のコンピューターに接着剤が必要になるでしょう。 Google CodeはまだAPIを開発およびリリースしていません(この開発全体に真剣な場合はすぐに行う必要があります)が、GAEは比較的自動化された簡単な方法でデプロイできるので、そうすべきだとは思いませんでした難しい。ただし、展開プロセスはプロジェクトごとに異なるため、自分で整理する必要があります(ファブリック展開システム)。次に、中間のマシンでローカルSVNチェックアウトを更新するcronジョブを設定するだけで完了です。
非常に興味深いが、まだ可能ではない。 Google Codeでそのオプションを探していましたが、成功しませんでした。
私が理解できる唯一の解決策は、SVNリポジトリの変更をチェックする何かをマシンにインストールすることです。
他のアプローチについて喜んでお聞きします。
Githubを使用している私たちにとって、GAEチームのこの機能により、Google Codeへの切り替えを真剣に検討することになります...