宝石のための継続的な統合?

私は現在、レールエンジンを開発中です。これはプライベートgitに格納されています。

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

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

私はこれに関する2つの質問があります:

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

現時点では、私がやっていることは:

  1. gitリポジトリのgemのバージョンを増やします。
  2. capistranoを使用して、毎晩手動でアプリケーションを再デプロイします。

ありがとう!

1

1 答え

私はむしろ使用する:

    デプロイメントプロセスがテストする必要のある正確なコミットを知るために、 test タグを
  • シフトする test タグを作成し、関連するコミットに新しいものを作成してテストし、次にコミットとタグを公開するために git pushgit push --tags

  • git note を順番にあなたのプロセスがテストするコミットに必要な情報をすべて添付します。

1
追加された
私はそこにあなたが何を言っているのかよく分かりません。私は質問を書いて以来、私は少しセットアップを進化させました。今は、毎晩 "cap deploy"をやっているcronの仕事があるので、今はリポジトリの宝石のバージョンを増やすことだけです。 「テスト」タグとgitノートを使用すると、達成に役立つでしょうか?
追加された 著者 Dominic Goulet,
さて、私の最初の質問は、毎晩gitリポジトリにあるものをどのように配備するかということでした。
追加された 著者 Dominic Goulet,
ええ、ヒントありがとう!
追加された 著者 Dominic Goulet,
@DominicGoulet:私の答えは、特定のコミットを(あなたが毎晩アクセスできるものではなく)時間に合わせて配備し、ファイルからそれを抽出しようとする代わりに、そのコミットに添付されたノートから宝石のバージョンを取得することでした。
追加された 著者 VonC,
@DominicGoulet:私はあなたのcronの仕事が十分でなければならないと信じています。私は、既存のコミットを変更せずに追加情報を添付する方法を指摘していました。
追加された 著者 VonC,