問題タブ [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.
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'
クルーズコントロールが電子メールを送信できない理由について何か考えはありますか? ありがとう!
ジャスティン
unit-testing - 特権操作の自動テスト
継続的インテグレーション環境に存在するものとは異なる特権レベルを必要とするコードをどのようにユニット/統合テストしますか?
root 以外のCCRB 主導のビルド環境では、自動化されたビルド環境では保持されない特権 (root 特権または特別なアカウントとグループ) を前提とするユーティリティ関数がいくつかあります。(たとえば、ある関数は、UID/GID と補助グループを指定されたアカウントに変更し、ルートと現在の作業ディレクトリを変更し、任意の制御端末から分離します。)
もちろん、手動でテストを実行することもできますが、実行するのを忘れる可能性があります。
他の人はこの問題にどのように取り組んできましたか?
ruby-on-rails-3 - Rails の rspec、metrical、rcov を使用してクルーズ コントロールをセットアップする
rspec と rcov (+ メートル法) でクルーズコントロールをセットアップしたいと思います。2007 年に書かれたhttp://jerrett.net/entries/general/enforcing-spec-coverage-with-cruisecontrol-rcov-and-rspecという古い投稿を見ました。 .
ruby-on-rails - CruiseControl.rb で build_command を使用する
私は継続的な統合のために Cruisecontrol.rb を使用しており、cruise_config.rb で次の設定を行っています。
このブログ投稿をフォローしようとしました。
ただし、「my_build_script.sh」を実行できません。「bundle install」を実行すると開始されます。何か案は?
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
削除され、再度作成しようとしてその例外がスローされます。
なぜ最初にテストデータベースが削除されるのですか? ここに欠けているものはありますか?
ruby-on-rails - RAILS3でクルーズコントロールを設定する際の問題
プロジェクト用にサーバーにクルーズコントロールを設定しました。しかし今、私はこれらのレーキタスクとキャピストラーノがどのように機能するか少し混乱しています。たくさんの設定を試しましたが、それでも成功しませんでした。誰かがすべてのrakeタスクを実行する方法を手伝ってくれて、ビルドが成功した後、どうすればアプリケーションをデプロイできますか。
ruby-on-rails - Rails と CI に関するアドバイス、これは正確にどのくらいの頻度で実行されますか? または一般的な慣行は何ですか
まず、オートテストとクルーズコントロールは同じ種類の CI タスクを実行していますか?
単体テストと、ローカル MBP コンピューターでの統合テストを実行するものをセットアップしたいと考えています。つまり、このための別のコンピューターをまだ持っていません。
autotest はファイルを変更するたびに実行されるものですが、cruisecontrol はチェックインごとに 1 回など、より定期的に実行されるものですか?
パソコンに大きな負担がかかりませんか?
ruby-on-rails - RoR: CI とステージング サーバー
Ruby on Rails プロジェクトでは、CI に CruiseControl.rb を使用し、ステージング サーバーが必要です。私は CruiseControl の経験がないので、誰かが以下の質問のいくつかに答えることができるかもしれません:
Webkit や Selenium などのヘッドレス ブラウザを使用して、Cucumber または Steak との統合テストに CruiseControl を使用することは可能ですか?
JavaScriptテストをCruiseControlのJasminまたはQUnitと統合することは可能ですか?
CruiseControl で RVM を使用することは可能ですか?
カピストラーノで展開をテストすることは可能ですか? また、この展開をステージングに使用できますか?
運用データベースをステージング データベースにコピーするなど、ビルド後のプロセスを追加することはできますか?
要件の一部が実現できない場合、他に推奨できる CI サーバーはありますか?
ありがとう、
タクシー
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 で動作させている人はいますか?
cruisecontrol.rb - Mercurial ブランチは CruiseControl によって尊重されていないようです
継続的統合のために Cruisecontrol.rb を使用しようとしています。ビルド中のコードは Mercurial リポジトリにあります。
私が望むのは、変更が特定のブランチにプッシュされた場合にのみ CI が実行されることです。ドキュメントは、これがサポートされていることを示しています。私が試してみました:
また、プロジェクトの Cruise_config.rb でこのアプローチを使用してみました。
これらは両方とも、どのブランチ ヒントが指していても、ヒントからプロジェクトが構築されるように見えます。
最終的に、私はそれを機能させることができます (cruisecontrol.rb よりも Mercurial に関する私の知識に基づいています) が、上記の 2 つのオプションのいずれかが機能するようです。
これを機能させるために私がしたことは次のとおりです。
- 最初の例のようにプロジェクトを追加しました。
- リポジトリの Cruisecontrol.rb のコピーから、最初のものを除くすべてのチャンクセットを取り除きました。
- 欲しい枝だけ引っ張ってきました。
次のエイリアスを Cruisecontrol.rb の hgrc に追加しました:
/li>Cruisecontrol/lib/source_control/mercurial/log_parser.rb の次のコードを変更しました。
/li>
これまでのところ、意図したとおりに機能しているようです。他のブランチのビルドを追加する予定です。
ただし、すべてのドキュメントがこれがサポートされることを示しているように見えるので、誰かが Cruisecontrol.rb の構造内でこれを行う方法を教えてくれることを願っています。