質問: 宝石のための継続的な統合? 私は現在、レールエンジンを開発中です。これはプライベートgitに格納されています。 私はエンジンを使用する "テスト"アプリケーションを持っています。宝石ファイルでは、宝石のソースのgitリポジトリを指しています。この背後にある論理は、私はこのプロジェクトの唯一の開発者ですが、テストするのに役立つ人がいて、毎日最新のバージョンのワークを提供する必要があります。 私は毎晩、3AMで、自分のテストアプリケーションが自分のgitから最新のバージョンのgemを取得して自分自身を更新すると言いましょう。 私はこれに関する2つの質問があります: 1. カピストラーの展開を「自動化する」(cron job?)ということは何ですか?それとももっと具体的なものがありますか? 2. 私の宝石のバージョンを毎日増やす必要があるので、テストアプリケーションは新しいバージョンがあることを知っているか、バージョンが何であれ毎日gitから引き出すことができます。 現時点では、私がやっていることは: 1. gitリポジトリのgemのバージョンを増やします。 2. capistranoを使用して、毎晩手動でアプリケーションを再デプロイします。 ありがとう!
回答: 私はむしろ使用する: デプロイメントプロセスがテストする必要のある正確なコミットを知るために、 `test` タグを * シフトする `test` タグを作成し、関連するコミットに新しいものを作成してテストし、次にコミットとタグを公開するために `git push` と `git push --tags` ) * `git note` を順番にあなたのプロセスがテストするコミットに必要な情報をすべて添付します。