問題タブ [cruisecontrol.rb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
498 参照

ruby-on-rails - CruiseControl.rb: プラグインのエラー EmailNotifier: 501 5.1.7 送信者アドレスの構文が間違っていますか?

私はこれを理解できないようです。Cruisecontrol.rb でメール アドレスを設定しましたが、どのように設定しても、常にこのエラーが発生します。

現在の設定は次のとおりです。

プロジェクト/cruise_config.rb:

project.email_notifier.emails = ['my@myemail.com']

project.email_notifier.from = 'noreply@myemail.com'

site_config.rb:

ActionMailer::Base.smtp_settings = { :address => "localhost", :domain => "myemail.com", }

私も試してみました

ActionMailer::Base.delivery_method = :sendmail

Configuration.email_from = 'noreply@narble.com'

クルーズコントロールが電子メールを送信できない理由について何か考えはありますか? ありがとう!

ジャスティン

0 投票する
1 に答える
131 参照

unit-testing - 特権操作の自動テスト

継続的インテグレーション環境に存在するものとは異なる特権レベルを必要とするコードをどのようにユニット/統合テストしますか?

root 以外のCCRB 主導のビルド環境では、自動化されたビルド環境では保持されない特権 (root 特権または特別なアカウントとグループ) を前提とするユーティリティ関数がいくつかあります。(たとえば、ある関数は、UID/GID と補助グループを指定されたアカウントに変更し、ルートと現在の作業ディレクトリを変更し、任意の制御端末から分離します。)

もちろん、手動でテストを実行することもできますが、実行するのを忘れる可能性があります。

他の人はこの問題にどのように取り組んできましたか?

0 投票する
0 に答える
176 参照

ruby-on-rails-3 - Rails の rspec、metrical、rcov を使用してクルーズ コントロールをセットアップする

rspec と rcov (+ メートル法) でクルーズコントロールをセットアップしたいと思います。2007 年に書かれたhttp://jerrett.net/entries/general/enforcing-spec-coverage-with-cruisecontrol-rcov-and-rspecという古い投稿を見ました。 .

0 投票する
2 に答える
404 参照

ruby-on-rails - CruiseControl.rb で build_command を使用する

私は継続的な統合のために Cruisecontrol.rb を使用しており、cruise_config.rb で次の設定を行っています。

このブログ投稿をフォローしようとしました。

ただし、「my_build_script.sh」を実行できません。「bundle install」を実行すると開始されます。何か案は?

0 投票する
1 に答える
221 参照

ruby - PostgresでCruiseControl.rbが例外をスローする

VPS には Postgres がインストールされており、2 つの Rails プロジェクトがあります。どちらも本番モードで実行されており、PG を別のユーザーとして接続しています。

ここで、そのうちの 1 つに CruiseControl.rb を設定したいと思います。クルーズがテストを実行しようとしているときにこのエラーがスローされることを除いて、すべてが完全にうまくいきました:

このテスト データベースは別の所有者名で作成されており、すべてが で正しく指定されてい~/.cruise/projects/myProject/work/config/database.ymlます。

これらの次の一連のコマンドを 内~/.cruise/projects/myProject/workで手動で実行すると、完全に機能します。

次のコマンドを使用してデータベースを作成しました。

Build Nowボタンを押すと、がtest_database削除され、再度作成しようとしてその例外がスローされます。

なぜ最初にテストデータベースが削除されるのですか? ここに欠けているものはありますか?

0 投票する
2 に答える
429 参照

ruby-on-rails - RAILS3でクルーズコントロールを設定する際の問題

プロジェクト用にサーバーにクルーズコントロールを設定しました。しかし今、私はこれらのレーキタスクとキャピストラーノがどのように機能するか少し混乱しています。たくさんの設定を試しましたが、それでも成功しませんでした。誰かがすべてのrakeタスクを実行する方法を手伝ってくれて、ビルドが成功した後、どうすればアプリケーションをデプロイできますか。

0 投票する
1 に答える
84 参照

ruby-on-rails - Rails と CI に関するアドバイス、これは正確にどのくらいの頻度で実行されますか? または一般的な慣行は何ですか

まず、オートテストとクルーズコントロールは同じ種類の CI タスクを実行していますか?

単体テストと、ローカル MBP コンピューターでの統合テストを実行するものをセットアップしたいと考えています。つまり、このための別のコンピューターをまだ持っていません。

autotest はファイルを変更するたびに実行されるものですが、cruisecontrol はチェックインごとに 1 回など、より定期的に実行されるものですか?

パソコンに大きな負担がかかりませんか?

0 投票する
2 に答える
420 参照

ruby-on-rails - RoR: CI とステージング サーバー

Ruby on Rails プロジェクトでは、CI に CruiseControl.rb を使用し、ステージング サーバーが必要です。私は CruiseControl の経験がないので、誰かが以下の質問のいくつかに答えることができるかもしれません:

  • Webkit や Selenium などのヘッドレス ブラウザを使用して、Cucumber または Steak との統合テストに CruiseControl を使用することは可能ですか?

  • JavaScriptテストをCruiseControlのJasminまたはQUnitと統合することは可能ですか?

  • CruiseControl で RVM を使用することは可能ですか?

  • カピストラーノで展開をテストすることは可能ですか? また、この展開をステージングに使用できますか?

  • 運用データベースをステージング データベースにコピーするなど、ビルド後のプロセスを追加することはできますか?

要件の一部が実現できない場合、他に推奨できる CI サーバーはありますか?

ありがとう、

タクシー

0 投票する
1 に答える
664 参照

ruby - RSpec を使用した CruiseControl.rb: Rake タスク 'spec' が見つかりません

Ruby on Rails 3 アプリの RSpec で CruiseControl.rb (ver. 2.0.0pre1) を使用しようとしています。私のcruise_config.rbプロジェクトは次のようになります。

しかし、CruiseControl でビルドを実行しようとすると、次のように表示されます。

RSpec テストを実行するための spec rake タスクが見つかりません。また、 my 内でカスタム rake タスクを定義しようとし、内の行Rakefileを削除しました:project.rake_task = 'db:migrate db:test:prepare spec'cruise_config.rb

私がそうすれば、CruiseControlは言う

CruiseControl.rb を RSpec で動作させている人はいますか?

0 投票する
0 に答える
62 参照

cruisecontrol.rb - Mercurial ブランチは CruiseControl によって尊重されていないようです

継続的統合のために Cruisecontrol.rb を使用しようとしています。ビルド中のコードは Mercurial リポジトリにあります。

私が望むのは、変更が特定のブランチにプッシュされた場合にのみ CI が実行されることです。ドキュメントは、これがサポートされていることを示しています。私が試してみました:

また、プロジェクトの Cruise_config.rb でこのアプローチを使用してみました。

これらは両方とも、どのブランチ ヒントが指していても、ヒントからプロジェクトが構築されるように見えます。

最終的に、私はそれを機能させることができます (cruisecontrol.rb よりも Mercurial に関する私の知識に基づいています) が、上記の 2 つのオプションのいずれかが機能するようです。

これを機能させるために私がしたことは次のとおりです。

  1. 最初の例のようにプロジェクトを追加しました。
  2. リポジトリの Cruisecontrol.rb のコピーから、最初のものを除くすべてのチャンクセットを取り除きました。
  3. 欲しい枝だけ引っ張ってきました。
  4. 次のエイリアスを Cruisecontrol.rb の hgrc に追加しました:

    /li>
  5. Cruisecontrol/lib/source_control/mercurial/log_parser.rb の次のコードを変更しました。

    /li>

これまでのところ、意図したとおりに機能しているようです。他のブランチのビルドを追加する予定です。

ただし、すべてのドキュメントがこれがサポートされることを示しているように見えるので、誰かが Cruisecontrol.rb の構造内でこれを行う方法を教えてくれることを願っています。