問題タブ [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.
continuous-integration - 継続的インテグレーションシステムをバグ追跡システムと統合するにはどうすればよいですか?
CIにはcruisecontrol.rbを使用し、バグ追跡にはFogBugzを使用していますが、回答が一般的であればあるほどよいでしょう。
最初は技術的な問題です:FogBugz用のAPIはありますか?優れたチュートリアル、またはさらに良いのは、事前に作成されたコードはありますか?
2つ目は、手続き上の問題です。ビルドが壊れたときに、CIはバグトラッカーに何を入れる必要がありますか?多分:
タイトル:「#{最後のコミッター}がビルドを壊しました!」
本文: "#{エラートレース}"
これは、この質問に対する答えを前提としていると思います。バグ追跡にCIブレークを含める必要がありますか?
cocoa - CruiseControl を使用して Cocoa/Objective-C プロジェクトをビルドできますか?
OS X Cocoa/Objective-C プロジェクトをビルドするために Cruise Control を設定したことのある人はいますか?
もしそうなら、これを行うのがより簡単になるCruiseControlの好ましいフレーバー(CruiseControl.rbまたは通常のCruiseControl)はありますか?
現在、テストのビルドと実行の手順を含む Ruby rake ファイルがあり、チェックイン後にこのプロセスを自動化したいと考えていました。
また、CruiseControl は git をサポートしていますか? これについては、ウェブサイトで何も見つかりませんでした。
ruby - CruiseControl.rb SVN アクセスが拒否されました
プロジェクトを CC.rb に完全に追加できるという問題がありますが、サービスを開始すると、Subversion で新しいバージョンをチェックするたびに「アクセスが拒否されました」というメッセージが表示されます。
私は --trace で実行しており、プロジェクトの作業ディレクトリから試行している正確なコマンドを実行しています:
その結果、期待どおりに応答が返されます。
誰かが私を正しい方向に向けることができますか?
アップデート
https は多くの頭痛の種の原因と思われるため、http に移行しましたが、これは役に立ちませんでした。
ソースをハッキングして、上記のコマンドでユーザー名とパスワードを渡しましたが、どちらも役に立ちませんでした。
continuous-integration - 継続的インテグレーション/Cruisecontrolのアドバイス
私はプロジェクトの継続的インテグレーションサーバーのセットアップを任されており、オプションを検討しています。
XMLよりもRubyを記述したいという単純な事実のために、ccではなくcc.rbを使用したいと思います。私が見ることができることから、ccはより成熟した製品であり、箱から出してより多くの機能が付属しています。
では、次の要件で統合サーバーをセットアップしているかどうかを知りたいのですが、どのシステムを選択し、どのように実行しますか?
- 水銀サポート
- 複数のプラットフォームでSeleniumテストスイートを実行する
- ビルドライトのx10サポート(必須ではありません)
任意のガイダンスをいただければ幸いです。
よろしく、
クリス
ruby-on-rails - Ruby on Rails と CruiseControl.rb
CruiseControl.rb で電子メール通知を設定するにはどうすればよいですか? site-config.rb で ActionMailer::Base.smtp_settings を指定しましたが、電子メール通知の受信者はどこで指定すればよいですか? config.xml ファイルを作成する必要がありますか? もしそうなら、どこにファイルを置きますか?このファイルの内容の例はありますか?
rake - CruiseControl.rb: パラメータとして現在のリビジョンでクルーズレーキタスクを実行しています
CruiseControl.rb が統合テストを実行したい場合、プロジェクト内で「cruise」と呼ばれる rake タスクを探して実行します。
現在のリビジョン番号をそのタスクに渡す方法はありますか? 統合テストの後、カピストラーノを使用してリモート マシンにアプリをデプロイしています。特別なリビジョンが渡されない場合、capistrano は HEAD リビジョンをデプロイするため、cc.rb の最後にチェックされたリビジョンを使用するように指示したいと思います...
何か案は?
ruby-on-rails - CruiseControl.rbは常にプロジェクトを本番モードで実行していますか?
CruiseControl.rbを使用してプロジェクトをビルドすると、本番モードで実行されるのはなぜですか?私のアプリケーションは本番モードにすべきではありませんが。私も指定しようとしました:ENV['RAILS_ENV'] ||= 'development'
私のアプリのenvironment.rbで
git - Gitで現在のブランチをリモートで追跡する
継続的テストを専用サーバーに移動しています(自動テストではローカルラップトップの速度が大幅に低下します)。私が望んでいるのは、テストサーバー(たまたまCruiseControl.rbを実行している)がGitを介して最新の(コミットされた)変更を継続的に取得することです。理想的には、自分のワークフローを変更する必要はありません。このプロジェクトに取り組んでいる開発者は私だけです。
テストサーバーを入手する前は、次のことがありました。
- 私の主な開発システムとしての私のラップトップ
- ローカルリポジトリ内の複数のブランチ。
- ブランチの1つを指すローカル作業コピー。私は頻繁にブランチを切り替えます(通常は新機能のため)。
- GitHubアカウント。これには、ローカルブランチをミラーリングされたリモートブランチに頻繁にプッシュします。(これは主にオフサイトバックアップを使用するためのものです。現在のプロジェクトのコードは共有していません)。時々忘れてしまいますが、少なくとも毎日の仕事の終わりにはGitHubにプッシュしようとしています。
そのすべてをそのままにしておきたいのです。その上、私は今持っています:
- テストサーバー
- ...CruiseControl.rbを実行しています
- テストサーバー上のラップトップリポジトリのクローン。(現在、GitHubのクローンを作成していません)
- CCがビルド/テストしているテストサーバー上のローカル作業コピー。
- この作業コピーは、1つの特定のGitブランチを指しています(もちろん)
私は自分のラップトップで作業しているブランチをテストサーバーに自動的に取得させ、そこからコピーしてビルドしようとしています。(これは、システムリソースを消費することなく、自動テストの継続的テストを模倣します)。
私が成功せずに試したこと:
- git checkout origin / HEAD:これはファイルを正常に取得しますが、「ブランチレス」作業コピーが気に入らないため、CruiseControlを壊します。
- git checkout --track -b a_branch origin / a_branch:これはファイルの取得には問題なく機能し、CCはそれを気に入っていますが、テストサーバーを特定のブランチに固定します。ラップトップのブランチを切り替えるときは、現在の作業のテストを事実上停止します。
- git checkout --track -b my_testing_branch origin / HEAD:これもビルド可能なファイルを取得しますが、上記のコマンドと同じ問題が発生します。origin / HEADからブランチを作成すると、「デフォルト」ブランチのHEADのみが取得されるため、これもスティッキーです。
ワークフローに大きな変更を加えない、優れたリモート継続的テストシステム(gitブランチの有無にかかわらず)を入手する方法はありますか?
apache - CruiseControl.rbパス
ビルド中にCruiseControl.rbにrcovを実行させようとしています。現在、次のエラーで失敗しています。
ログインするとシェルから実行できるのでrcov
、これはPATHの問題だと思います。(さらに、エラーなしでシェルrake test:rcov
とシェルの両方を実行できます)。rake cruise
私はp 'echo $PATH'
(コマンドを実行するための正しいバッククォートを使用して、Markdownに感謝します)ステートメントをcruise.rakeに追加し、パスが実際に正しくないことを発見しました。
rcov実行可能ファイルは/var/lib/gems/1.8/bin/rcovにあるため、CC.rbがそれを見つけられないのも不思議ではありません。
しかし、パスを正しく設定する方法がわかりません。.profileの下部に次のセットがあります。
これがインタラクティブに機能する理由ですが、CCによって取得されていません。
私はCruiseControl.rbをPassengerPhusionの下で(したがってapacheの下で)実行しています。考えられる限り多くのファイルをチェックしましたが、私にはPATHのようには見えません。
パスをどこに設定したり、パスが設定されている場所を特定したりできますか?
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'
クルーズコントロールが電子メールを送信できない理由について何か考えはありますか? ありがとう!
ジャスティン