問題タブ [cruisecontrol]
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.
watin - CruiseControl から実行すると、WATIN テストが TimeoutException で失敗する
CruiseControl を使用して 1 時間ごとに実行する WATIN テストのコレクションがあります。ローカル マシンではすべてのテストに合格しますが、CruiseControl を使用してテストを実行すると、散発的にエラーが発生します。
コマンドラインを使用して CruiseControl を使用しています。CruiseControl サービスは使用していません。IE8を使用しています。
各テストを実行する前に、WATIN を使用してブラウザーのすべてのインスタンスを閉じ、各テストが完全に分離されていることを確認します。
例外がスローされたときに表示されるスタック トレースの例を次に示します。
これを防ぐために私たちができることはありますか?問題のある行の前に Thread.Sleep() を配置してみました。それは効果がないようです。Thread.Sleep() を避け、browser.WaitUntilContainsText を使用するようにかなり注意してきました。
StackOverflow と WATIN ユーザーのメーリング リストを検索しました。他の人も同様の問題を抱えているようですが、解決策は見つかりませんでした。
cruisecontrol - ハンギングクルーズコントロール
これが問題です。継続的インテグレーション (Subversion で動作するように構成された V2.5) 用のクルーズコントロール セットアップは、最も必要な日を除いて、問題なく動作します。これが私の言いたいことです。以前の同僚から構成を継承しましたが、私が知る限り、その構成は何年も問題なく機能しています。しかし、活動が激しく、チェックインとビルドが立て続けに行われる特定の日には、クルーズが理由もなく停止しているように見えます。ビルド結果ページに突然空白のブルー スクリーンが表示され、クルーズ サービスを再起動するまでビルドがトリガーされません。
これは、断続的なチェックインがビルドをトリガーしないことも意味します。
誰もこの問題に直面したことがありますか? 新しいバージョンへのアップグレードを検討していますが、他のユーザーの意見を知りたいです。既知の問題はありますか? 解決策は?
助けていただければ幸いです - 私はこれからも長く生きていけるようにしたいと思います (コーダーは、この不機嫌な振る舞いに日を追うごとにますます悩まされています)。
そして、すでに設置されているツールを破棄する正当な理由がない限り、ツールを切り替えるのはあまり好きではありません。
前もって感謝します!
ruby-on-rails - Railsでの自動展開
私は最初のRailsアプリに取り組んでおり、自動チェックアウトと展開を行うための効率的でクリーンなソリューションを見つけるのに苦労しています。
これまで、CruiseControl.rb(CruiseControl.NETに精通している)とCapistranoの両方を見てきました。残念ながら、私が何かを見逃していない限り、それらのそれぞれは私が望むことの約半分しか実行しません(それぞれが異なる半分を実行します)。
私がこれまでに見たものについて:
CruiseControl
- 強み
- コミット時のリポジトリチェックアウトでの自動ビルド
- また、ユニット/機能テストを実行し、報告します
- 弱点
- 組み込みのデプロイメントメカニズムはありません(これまでに見つけた最善の方法は、独自のbashスクリプトを作成することです)
キャピストラーノ
- 強み
- 展開用に構築
- 弱点
- コマンドを介して開始する必要があります(つまり、コミット時に自動チェックアウトを実行しません)
2つをつなぎ合わせる方法を見つけました。つまり、CruiseControlでリポジトリに変更をpingし、コミット時にチェックアウトを実行し、テストを実行し、展開が完了したらCapistranoを呼び出します( Capistranoもリポジトリチェックアウトを実行しますが)。
基本的に、すべてが終わったら、3つのプロジェクトを設定したいと思います。
- 開発者:チェックアウト/展開はまったく触れられていません。誰かがファイルをコミットすると、何かがファイルをチェックアウトし、テストを実行し、変更をデプロイして、レポートを返します。
- ステージ:チェックアウト/展開にはボタンをクリックする必要があります
- 製品:ボタンをクリックすると、タグ付きのチェックアウトが行われるか、ファイルがステージから移動されます
私はこれを.NETの世界でCruiseControl.NETとMSBuildの組み合わせで動作させていますが、それはかなり簡単でした。これもルビー展開の世界では一般的なパターンだと思いますが、私は簡単に誤解される可能性があります。
java - Java プロジェクト用の CruiseControl の設定についてヘルプが必要
Crusie コントロールは初めてです。自動化する必要があるJavaプロジェクトがあります。Java プロジェクト用に CC を設定する方法を教えてください。これに関するあらゆる種類の情報は高く評価されます。ありがとう、ギャング。
cruisecontrol.net - CruiseControl.NET で同じビルド ステータスを共有するように 2 つのタスクを設定できますか?
同じビルドで動作する CruiseControl 設定に 2 つのタスクがあります。
- MyProg をビルドする
- MyProg を再構築する
これは C++ の問題であり、リンク エラーをクリーンアップするために再構築 (クリーンおよびビルド) が必要になる場合があります。
2 つのタスクで同じステータス (失敗/成功) を共有したいと考えています。そうすれば、すべてを「グリーン」に戻したい場合に、前回失敗したという理由だけで再構築タスクを再実行する必要がなくなります。
どうすればできるか知っている人はいますか?
java - PHPUnderControl で Ant を使用すると java.lang.NoClassDefFoundError が返される
最新の CruiseControl と PHPUnderControl をインストールし、すべての指示に従いました。「../../apache-ant-1.7.0/bin/ant checkout」の実行でスタックし、以下の出力が得られます。Google でエラーを検索すると、JVM パスを Ant スクリプトに追加することが提案されましたが、何も変わりませんでした。
「ant --version」でもこのエラーが出力されます。
実行中の他のアプリには、他の Java 関連の問題はないようです。
Ant を 1.7.1 に更新しましたが、問題は解決しません。Java を 1.6 にアップデートしようとしましたが、インストール後も 1.4.2 と報告されます。
クラスパスは問題ではなく、Ant の Web サイトでは明示的に CLASSPATH を使用しないように指示されています。
.net - MSBuild と Cruise Control を使用してビルド後のジョブを除外する方法
「CentralLibs.dll」と呼ばれるすべての中央再利用コードに使用するライブラリ プロジェクトがあります。
このライブラリは、展開中にすべてのサーバーで GAC を取得するため、DEV がローカルで作業しているときに便利にするために、ビルド後の新しい DLL でローカル GAC を自動更新するビルド後のイベントがあります。
最近、SDK がビルド サーバーにインストールされていないため、ビルド後のイベントに突っ込んでいる Cruise Control をセットアップしましたが、考えてみると、ビルドが発生するたびにライブラリ GAC を実行したくありません。とりあえず。
CC.NET MSBuild コマンドに追加のスイッチを適用して、ビルド後のイベントを実行しないようにする方法はありますか。現在は次のようになっています。
タグ/nopostbuild
に適用できるスイッチのようなものを探していると思います<buildArgs>
そのようなパラメータは存在しますか。MSBuild.exe / で運が悪いのですか? 詳細
java - クルーズ コントロールを使用して websphere 6.1 ヘッドレス ant ビルドを自動化する方法
クルーズ コントロールを使用してビルド プロセスを自動化したいビルド ボックスをビルド/作成しています。
ClearCaseとクルーズコントロールを取り付けました。ターゲット アプリケーション サーバーは WebSphere 6.1 です。
このボックスの場合、WAS 6.1 を完全にインストールする必要がありますか? それとも、別のボックスからこのボックスにパーツをコピーして、ビルドが機能するようにすることはできますか? 可能であれば、ライセンスを燃やさないようにしています。
msbuild - Cruise Control.NET ファイル マージ NUnit ファイル - XmlException の取得
クルーズコントロール初心者です。MSBuild ファイルを使用してプロジェクトをビルドするプロジェクトを実行しています。MSBuild Community Tasks プロジェクトの NUnit タスクを使用して、すべての単体テストを実行し、次のコマンドでテスト結果を含む xml ファイルを出力しています。
これはうまくいきます。現在、次のコマンドでファイルをマージして、これらの結果を Cruise Control Web ダッシュボードに表示しようとしています。
これを行うと、ビルドは完了しますが、Cruise Control コンソールで例外が発生し、ログにも表示されます。
私はこれについて間違っていますか?NUnit テストの結果を Cruise Control ダッシュボードに表示するにはどうすればよいですか?
msbuild - MS Build & Cruise Control - プロジェクト内の参照を 32 ビット バージョンから 64 ビット バージョンに置き換える
PDFファイルを作成するライブラリへの参照を持つプロジェクトを含むソリューションがあります。PDF ライブラリには、32 ビット版と 64 ビット版があります。開発中、プロジェクトは 32 ビット バージョンを参照します。
私は32ビットマシンで開発しています。ソース管理に何かをチェックインするたびに、Cruise Control がビルドをトリガーします。ビルド サーバーは 32 ビット マシンです。
残念ながら、コードは 64 ビット マシンにもデプロイする必要があります。私のコードはすべて管理されており、64 ビット マシン上で問題なく動作するため、問題を引き起こしているのはこの PDF ライブラリだけです。
チェックイン時にプロジェクト ファイルを開き、32 ビット PDF DLL への参照を 64 ビット バージョンへの参照に置き換えてから、ビルドを実行するクルーズ コントロール プロジェクトを作成する必要があると思います (Creating a build ready for 64 ビット マシン)。
これを行うための最善の方法について誰かアドバイスがありますか? 私の最初の計画は、次のようなビルド前のステップを作成することでした。
[prebuild] [exec] [baseDirectory]E:\Dev\CommonCode[/baseDirectory] [executable]Replace32DllWith64Dll.cmd[/executable] [/exec] [/prebuild]
置換を行うために .cmd ファイルを実行しますが、cmd ファイルをまとめる方法がわかりません。また、これが機能するかどうかもわかりません...おそらく、この種のことを行うためのより標準的な方法がありますか?
どんなポインタでも大歓迎です...
ありがとう、
ポール