問題タブ [continuous-integration]
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.
c# - 個人開発者に最適な継続的インテグレーション セットアップ (.NET)
Visual Studio および Resharper と一緒にラップトップで実行できる、軽量でセットアップが簡単な CI サーバーを探しています。私は明らかに、CruiseControl、TeamCity などのすべてのビッグ ネームを検討していますが、私にとって最大の考慮事項は、セットアップの容易さと、より少ないメモリ フットプリントです。
編集: 大きな 2/3 以外の他のソリューションについての提案もお願いします...
編集:誰も追加するものがなければ、私は答えを受け入れようとしていますか?
version-control - CruiseControl(StarTeamまたは代替)を使用する場合のバージョン管理サーバーのパフォーマンス
StarTeamサーバーでCruiseControlを使用していますが、StarTeamサーバーのクラッシュに問題があります。サーバーに大きな打撃を与えているのではないかと考えています。3台のCruiseControlマシンと合計約30のプロジェクトにわたって、StarTeamにログインし、1分ごとに変更をチェックしています。私たちのプロジェクトのほとんどには、最大20,000個のファイルが含まれています。StarTeamを使用したこのタイプのシナリオでのパフォーマンス制限の経験がある人はいますか?
また、TFS、Perforce、SVNなどの他のバージョン管理システムでのCruiseControlのパフォーマンスメトリックにも興味があります。CruiseControlや多数のファイルを含む多数のプロジェクトを使用する場合、スケーラビリティの問題がありますか?
continuous-integration - Cruise Control ビルドの ZIP ファイルを作成するにはどうすればよいですか?
私は CruiseControl.NET を使用して、.NET 3.5 Web アプリケーションを自動的に構築しています。ただし、これらのビルドの ZIP ファイルを自動的に作成し、ZIP を別のディレクトリに配置する方法はありますか?
これは NAnt を使用して可能であることがわかりましたが、これを機能させる方法の例が見つかりません。
誰でもヘルプ/例を提供できますか?
javascript - JavaScript: Ci が定義されていません
JavaScript コードで "Ci が定義されていません" というエラー メッセージが表示される原因を突き止めるために、半額を費やしました。私は最終的に理由を見つけました:
それは(jQuery)である必要があります:
そうだった:
(ドル記号がなくなった)
問題を修正した後、メッセージ自体を理解したいと思います: "Ci" が定義されていないと Firefox が言った場合、Firefox はどういう意味ですか? 「シ」とは?
更新: 現在のバージョンの Firefox (3.0.3) を使用しています。
再現するには、次の HTML コードを使用してください。
明確にするために: エラー メッセージの原因はわかっています。Firefox が "Ci" で何を伝えようとしているのか知りたいのですが...
windows-mobile - ビルドの自動化: MSBuild と Windows Mobile SDK の比較
私が取り組んでいるプロジェクトのビルドを自動化しようとしています。私の最終的な目標は、最終的に継続的インテグレーション サーバーを持つことであり、これまでのところすべてが素晴らしかったです。自分のプロジェクトに必要な最小限のセットアップを見つけるために、新しくインストールしたシステムの構成を開始したところ、Windows Mobile 5 SDK をインストールするために Visual Studio IDE をインストールする必要があることに出くわしました。ビルド サーバーに本格的な IDE を用意するのは適切ではないと思います。WM 5.0 プロジェクトで実際にビルドを自動化しようとした人はいますか? それらはまったく自動化できますか?
ありがとう!
javascript - スクリプトの縮小と MSBuild との継続的統合
私が C#/ASP.NET で取り組んでいる最近のプロジェクトには、かなり複雑な JavaScript ファイルと気の利いたスタイル シートがいくつかあります。もちろん、これらのスクリプト リソースのサイズが大きくなるにつれて、リソースを縮小し、Web ページをできるだけ軽量に保つことをお勧めします。デバッグ後に JavaScript リソースをコンプレッサーに手渡し、アプリケーションをデプロイする多くの開発者を知っています。
継続的インテグレーションの満足のいく世界でのソース管理と自動ビルドに関しては ( CruiseControl.NETに感謝します)。手の圧迫では十分ではありません。ソース管理を維持し、圧縮されたリソースを提供する唯一の方法は、JS/CSS ソースとその縮小版を別のディレクトリ構造に保持することです。次に、リソースのセットを 1 つだけ登録するか、コード ビハインドで他のセットを登録します。ただし、開発者が JS/CSS ソースに変更を加えた後、それを再圧縮して両方のバージョンをチェックインできなかった場合、コード行が同期していません。言うまでもなく、エレガントではありません。
ビルド アクションの後、asp の前に、ターゲット ディレクトリ内のすべての JavaScript および CSS リソースを見つけて圧縮する CC.NET タスク ブロック用のカスタム実行可能ファイル (まだ存在しない場合) を作成するとよいと考えています。ターゲットへの .net パブリッシュ。この方法では、開発者は JS および CSS ソースでのみ作業し、ユーザーは縮小されたリソースのみを取得します。
このタスクを既に実行しているアプリケーションはありますか?そうでない場合、ビルド サーバーにインストールして CC.NET を実行するには、どのような種類のリソースを探す必要がありますか?
(ここで見つけることができる最も近い質問は NAnt を必要としていましたが、これは私の場合のオプションではありません。)
編集: Dave Ward は、Visual Studioで自動的に縮小する方法に関する素晴らしい記事を彼のサイトに掲載しています。
c# - NDepend クエリで警告が発生した場合、nant ビルドを自動的に失敗させるにはどうすればよいですか
OK 最初にいくつかの背景。ビルド プロセスの自動化に忙しくしています。Vs 2005 と VS 2008 を組み合わせて実行し、両方ともプラットフォーム 2.0 をターゲットにしています。Nant を使用してビルドを行い、MSBUILD タスクを使用してコンパイルを行い、Cruise Control .net を使用して CI を実行します。現在、すべての警告をエラーとして扱い、FxCop ルールが失敗した場合はビルドを失敗させ (無効にした小さなサブセットを除く)、Simian がすべてのプロジェクトで 5 行を超えるコードの重複を検出した場合はビルドを失敗させます。
FxCop で実装するのが難しいいくつかのルールを適用するために、NDepend CQL クエリを作成しました。メソッド/クラスの行数が特定の制限に違反した場合、ビルドを失敗させたいです。メソッドの循環的複雑度が高すぎる場合にも失敗したいと考えています。
ビルドの一部として NDepend を簡単に実行できます。しかし、CQL クエリが結果 > 0 を返す場合、ビルドを失敗させることはできません
だからこれは質問です:
- 誰かが似たようなことを試しましたか?
- これをサポートする Nant タスクはありますか?
- NDepend を呼び出す Nant タスクがあるが、ビルドが失敗しない場合、ソースは利用可能で、この機能を追加できますか?
ありがとう、スティーブン
continuous-integration - 継続的インテグレーション ビルド セットアップを使用する場合、コード フリーズは引き続き関連しますか?
私は過去に継続的インテグレーション サーバーを使用して大きな成功を収めましたが、ソース コントロール システムでコード フリーズを実行する必要はありませんでした。
しかし、最近はどこを見ても、ほとんどのショップが、製品のリリースや新しいテスト バージョンの準備をするときに、コード フリーズという概念を使用しているようです。この考えは、私の現在のプロジェクトでも実行されます。
早期に頻繁にチェックインし、単体テスト、統合テスト、受け入れテストなどを使用する場合でも、コード フリーズが必要ですか?
continuous-integration - 依存関係のある Linux および Windows プラットフォーム間での CruiseControl プロジェクトの同期
Linux で実行されるアプリケーションと Windows で実行されるアプリケーションを含む複数のプラットフォーム アプリケーション セットがあります。次のビルドを達成したい:
サーバー L は、Linux 専用のサーバー アプリケーションであるプロジェクト A で CruiseControl を実行します。これは最初にビルドする必要があります。
プロジェクト A が正常にビルドされた場合、何らかの方法で開始する必要があります...
プロジェクト B、サーバー W で実行される Windows のみのクライアント アプリケーションで、CruiseControl.NET を使用 プロジェクト B には、サーバー データベースにデータを生成する最終的な効果を持つユニット テストが含まれています。プロジェクト B は、テストのビルドと実行に約 10 分かかります。
プロジェクト B が正常にビルドされると、辛抱強く待っていたサーバー L が、プロジェクト B によって生成されたデータベース エントリを探して検証するいくつかのテスト ケースを含むプロジェクト C を開始します。
これを実現する方法についてのアイデアはありますか? このリンクを見つけましたが、依存関係のない複数のプラットフォームで同じコード ベースを構築することを目的としているようです。
確かに、ある時点で誰かがこれを行ったに違いありませんか?
.net - マルチコア マシンを利用するためにマルチスレッドで実行できる .NET テスト用のテスト ランナーはありますか?
現在、Thoughtworks Studios の Cruise、Gallio を使用して xunit.net のファクト/テストを実行し、ncover 2 を使用してコード カバレッジを実行して CI をセットアップしています。
コード カバレッジを実行すると、ビルド エージェント サーバーが持つ 4 つの CPU の 1 つがペグされることに気付き、代わりに使用できるマルチスレッド テスト ランナーがあるかどうか疑問に思いました。遊んでいましたか?簡単に検索しましたが、ほとんどのヒットは、マルチスレッド テストの実行ではなく、マルチスレッド コードのテストに関するものです...