問題タブ [build-automation]
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.
build-automation - バッチファイルでの文字列記号の操作?
.bat / .cmdファイルで文字列のサブ文字列を取得する方法はありますか?
たとえば、文字列「hello.txt」が与えられた場合、.txtを削除する方法はありますか?
編集:これを行うためのより一般的な方法はありますか?それがファイル名またはファイルパスであるという仮定の下ではありませんか?
build-automation - 高度なバッチファイルの使用法を学ぶための最高の無料リソース?
高度なバッチファイルの使用法を学ぶための最良の無料リソースは何ですか?
continuous-integration - Nant との継続的統合
初めて継続的インテグレーションを使用する準備をしています。自動化されたビルドおよびテスト タスクに Nant を使用し、リポジトリをポーリングして Nant スクリプトを実行するための適切な CI ツールを見つけようとしています。
私はこれまで大まかに次のことを調査してきました。
- ハドソン
- クルーズコントロール
- ドラコ
これまでの私の感覚では、ほとんどの作業は Nant によって行われるので、Draco はインストール/セットアップが簡単であるはずなので問題ありません。一方、Cruise Control と Hudson は、より優れたレポート オプションを提供する可能性があります。
ビルドおよびテスト タスクに Nant を使用する場合、継続的インテグレーションを実行する最良の方法は何ですか?
c++ - maven2 を使用して autotools ベースの C/C++ パッケージをビルドする
私は、MATLAB、Java、および C/C++ コンポーネントのコレクションに取り組んでいます。これらはすべて相互運用されますが、コンパイル/インストール手順が明らかに異なります。現在、MATLAB 用には何もコンパイルせず、Java のビルドと単体テストには maven2 を使用し、C/C++ のビルドと単体テストには autotools を使用しています。
maven2 を使用して、すべてを単一のビルドおよび単体テスト システムに移行したいと考えていますが、C/C++ コードストリームを autotools ベースのままにし、maven ビルドにラップするだけのプラグインを見つけることができませんでした。autotools のサポートを取り除き、maven ですべての依存関係を再作成する必要があることは、契約を破る可能性が最も高いため、maven と autotools のどちらかを選択するのではなく、うまく連携させる方法を探しています。
これは可能ですか、それとも望ましいですか? 私が見落としているリソースはありますか?
build-process - アプリケーションを自動ビルドするためにどのツールをお勧めしますか?
つい数年前まで、開発者は実際にクライアント向けのビルドを作成していました。これは、列挙するにはあまりにも多くの理由から、明らかに惨事でした。
その後、自分たちのやり方の誤りを学び始めたとき、専用のビルド マシンでアプリケーション全体を自動ビルドする方法を探しました。当時の文化は外部ツールを持ち込むことを非常に嫌っていたので、VB アプリを作成して独自の自動ビルド システムを構築しました。
プロジェクトの構造が変更され始め、新しいプロジェクトが追加され、さまざまな方法でアプリケーションを構築する必要が生じるまで、これはしばらくの間うまくいきました。その後、手巻きの自動車ビルダーの弱点が明らかになり、時間が経つにつれて、ますます面倒になりました。この病気は、ますます多くのプログラミング スキルが必要になるため、QA (ビルド プロセスの所有者) が autobuilder を維持することさえできないところまで進行しています。プロジェクトを追加したり、既存のプロジェクトで何かを変更したりするたびに、それを機能させるためにより多くの開発者の時間が費やされます。システムが壊れてビルドできない日もありました。
私は今、このプロセスを変更できる立場にあり、システム全体を破棄して、別のものを代わりに配置しようとしています。私の目標は次のとおりです。
- 毎日特定の時間に人的介入なしで実行できる自動構築システムを用意します。すべてのソース コードを収集し、すべてのアプリをコンパイルし、セットアップを作成し、完成した製品をネットワーク共有に配置し、自動テスト システム (QTP を使用) を起動できるようにする必要があります。
- autobuild システムは、大幅なオーバーホールを必要とせずに、プロジェクトの変更に容易に適応できる柔軟性を備えている必要があります。
- QA がシステムを所有でき、開発者のリソースがビルドの作成方法を変更する必要がないように、十分にシンプルにする必要があります。
あなたの経験は何ですか?自動構築システムをお勧めできますか? 違う目標を持つべきですか?
tfs - TFS チーム ビルドを手動でトリガーする
チーム ビルドから追加のチーム ビルドを手動でトリガーするにはどうすればよいですか? たとえば、CC.Net にいたとき、特定のビルドが成功すると、他のビルドがトリガーされました。2 番目のビルドは、このコンポーネントを使用するプロジェクトか、同じコンポーネントの長時間実行される追加のテスト ライブラリのいずれかです。
svn - SVNチェックアウト無視フォルダー
svn checkoutでフォルダーを無視できますか?ビルドサーバーでのチェックアウト時にDOCsフォルダーを無視する必要があります。
編集:外部を無視することはオプションではありません。必要な外観がいくつかあります。
continuous-integration - 継続的統合のためのCruiseControl [.Net]とTeamCityの比較?
実際の経験に基づいて、どの自動ビルド環境が優れていると考えるかをお聞きしたいと思います。.Net と Java の開発を計画しているので、これらの両方のプラットフォームをサポートするツールが必要です。
私はいろいろ読んで、スタックオーバーフロー開発で使用されるCruiseControl.NETと、さまざまな OS プラットフォームでさまざまなプログラミング言語に基づくビルドエージェントをサポートするTeamCity について知りました。では、これらの両方について実際の経験がある場合、どちらを好みますか?またその理由は何ですか?
現在、私はツールの使いやすさと管理のしやすさに主に関心を持っていますが、CC がオープン ソースであり、実行するプロジェクトが多数ある場合に TC がライセンスの対象となるという事実にはあまり関心がありません (なぜなら、私は少量のプロジェクトで必要です)。
また、上記を満たす他のツールがあり、それを推奨する価値があると思われる場合は、遠慮なく議論に含めてください。
java - CoberturaをM2ビルドに失敗させてコードカバレッジを低くする方法
回線またはブランチのカバレッジが指定されたしきい値を下回った場合に失敗するようにWARプロジェクトビルドを構成しようとしています。優れた本JavaPowerToolsの455ページに記載されている構成を使用していますが、成功しませんでした。これが私のプロジェクトのMaven2POMの関連するスニペットです。
私が言ったように、カバレッジレポートは正常に機能しますが、問題は、回線またはブランチのカバレッジが指定されたしきい値を下回っている場合に、「インストール」の目標が失敗しないことです。誰かがこれを機能させていますか?もしそうなら、あなたのPOMはどのように見え、どのバージョンのCoberturaとMavenを使用していますか?Maven2.0.9とCobertura2.2を使用しています。
私はグーグルでCoberturaのドキュメントを読んでみましたが、運がありません(後者は控えめに言ってもまばらです)。
c# - 1 つの Visual C# プロジェクトから 2 つの異なるアプリをビルドするにはどうすればよいですか?
ビルド時に定義されたフラグに応じて、2 つの異なるアプリを作成するソース ベースがあります。Makefile を使用してこれらのアプリの両方をビルドできます。1 つはフラグを使用してコンパイルするターゲット、もう 1 つはフラグを使用せずにコンパイルするターゲットの 2 つを指定し、両方をビルドする集約ターゲットを指定します。
Windows の Visual C# Express から同等のことを行うにはどうすればよいですか?