2011-10-27 15 views
1

私は現在、レールエンジンを開発中です。これはプライベートgitに格納されています。宝石の連続統合ですか?

エンジンを使用する「テスト」アプリケーションがあります。宝石ファイルでは、宝石のソースのgitリポジトリを指しています。この背後にある論理は、私はこのプロジェクトの唯一の開発者ですが、テストするのに役立つ人がいて、毎日最新のバージョンのワークを提供する必要があります。

毎晩、3AMで私のテストアプリケーションが自分のgitから最新のバージョンのgemを取得して自分自身を更新するとします。

I持ってこれに関する二つの質問:

  1. "自動化"(cronジョブ?)カピストラーノの展開を行うためのものですか?それとももっと具体的なものがありますか?
  2. テストアプリケーションが新しいバージョンがあることを知るために、毎日宝石のバージョンを増やす必要がありますか、またはバージョンが何であれ毎日gitから引き出すことができますか?瞬間のために

、私がやっていることは次のとおりです。

  1. 私はgitリポジトリに宝石のバージョンをインクリメントします。
  2. capistranoを使用して、毎晩手動でアプリケーションを再デプロイします。

ありがとう!

私はむしろ使用する

答えて

1

  • シフト「test」タグデプロイメントプロセスは、正確な、それが作る、「古いtestタグを削除のようにシフトする(テストしているコミット知っているようにするためで関連の新しいものは、タグをコミットを発行し、するために、そのdatyを試験するためにコミットし、その後git push、そしてgit push --tags。)

  • git noteあなたのプロセスがあることをコミットする必要がある場合があります任意の情報を添付するために、テストされた。

+0

私はそこにあなたに何を伝えているのかよく分かりません。私は質問を書いて以来、私は少しセットアップを進化させました。今は、毎晩 "cap deploy"をやっているcronの仕事があるので、今はリポジトリの宝石のバージョンを増やすことだけです。 「テスト」タグとgitノートを使用すると、達成に役立つでしょうか? –

+0

@DominicGoulet:私の答えは、(あなたが毎晩アクセスできるものではなく)時間内に特定のコミットを展開し、そのファイルからファイルを抽出するのではなく、そのコミットに添付されたメモから宝石のバージョンを取得することでした。 – VonC

+0

さて、私の最初の質問は、毎晩gitリポジトリにあるものをどのように展開するのかということでした。 –

関連する問題