問題タブ [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.
c# - C# 用の自動コード フォーマッタはありますか?
私の仕事では、最近は主に C# コードを扱っており、時々 Java を散りばめています。私が Eclipse で絶対に気に入っているのは (そして、Eclipse を日常的に使用している人々がさらに気に入っていることを知っています) 洗練されたコード フォーマッターであり、コードを任意のコーディング標準に組み込むことができます。C#用のそのようなツールはありますか? Visual Studio コードの書式設定 (Crtl+K、Crtl+D) は標準以下であり、StyleCop はソースを修正せずにチェックするだけです。
私の夢のツールは、コンソールから実行され (自動ビルドまたはプレコミット フックに簡単に含め、Linux + Mono で実行するため)、プロジェクト リポジトリに簡単に保存できるテキスト ファイル ベースの構成と、プレビュー付きのグラフィカルなルール エディターを備えています。 Eclipse コード フォーマッターのように。
testing - ビルド プロセスにはどのような種類のテストが含まれていますか?
私は TFS 2008 を使用しています。継続的インテグレーション ビルドとインテグレーション テストの一環として、単体テストを毎晩実行しています。
他にどのような種類のテストを自動化し、ビルド プロセスに含めますか? そのためにどのような技術を使用していますか?
スモーク テスト、パフォーマンス テスト、負荷テストについて考えていますが、これらをチーム ビルドに統合することがどれほど現実的かはわかりません。
svn - 自動ビルド
私は現在、バージョン管理にAhnkSVNと Visual Studioを介してSubversionを使用しています。私は最近、自分のプロジェクトを設定するためにTree Surgeonを使い始めました。NAntを使用してビルド スクリプトを自動的に作成します。SVN 内の定期的なプロジェクトのビルドを自動化できるようにしたいと考えています。チェックインのたびにビルドを行うというアイデアが気に入っていますが、夜間のビルドも同様に機能します。より多くの情報や私の考えを提供したいと思いますが、それを開いたままにして、SO コミュニティが何を言わなければならないかを確認することにしました。
php - Phingを使用していますか?
Phingを使用して PHP アプリケーションをデプロイする人はいますか? もしそうなら、どのように使用しますか? 現在、プロジェクトの新しいインスタンスをデプロイするたびに実行する手書きの「セットアップ」スクリプトがあります。SVN からチェックアウトして実行するだけです。いくつかの基本的な構成変数を設定し、データベースをインストールまたはリロードし、サイト インスタンスの v-host を生成します。
Phingを使用する必要があるのではないかとよく考えます。私は ant をあまり使用したことがないので、セットアップ スクリプトのようにある場所から別の場所にファイルをコピーするスクリプトを作成する以外に、Phingが何をするべきかについての本当の感覚がありません。Phingをプロセスに統合する理由、または統合したくない理由を理解するのに役立つ、より高度な使用例を教えてください。
tfs - TFS ビルド ステータス通知をチームに配信する最善の方法は何ですか?
ビルドが壊れたときに TFS のアラート メカニズムによって送信されるステータス メールが気に入っています。ただし、そのようなメールをチーム全体に送信し、チームがアラートを購読することに依存したくありません...
「OnBuildBreak」をオーバーライドし、MSBuildCommunityTasks EMail タスクを使用するときに、適切で詳細なメッセージを自分で作成するのに苦労しました。
TFS アラートを電子メールのリストに強制的に送信する方法はありますか? このようなステータス通知を送信する方法をお勧めできますか?
build-process - ビルドプロセスにスペルチェッカーを組み込むための最良の方法
私は、自分が作成するアプリケーションで使用されるすべての文字列(およびその他の定数)を外部化しようとします。これは、おそらくほとんどのスタックオーバーフラワーに次ぐ性質であるためですが、必要なのは、任意のアプリケーションのスペルチェックを自動化する機能です。ユーザーに表示される文字列。これにはいくつかの問題があります。
- すべての文字列がユーザーに表示されるわけではありません。文字列を槍で突き刺し、その分離を維持することは簡単ではありません(ただし、可能です) 。
- すべてではないにしても、私が使用した文字列の外部化方法のほとんどは、aspell / ispellなどのスペルチェッカーを通過しない重要なテキストを含みます(例:theStrName = "somestring。"とコメント)
- 多くのスペルチェッカー(もう一度、aspell / ispell)は、箱から出してすぐに多くの単語を処理しません(通常、技術用語、適切な名詞、またはメタデータなどの「新しい」用語)。
このようなものをビルド手順/テストスイートにどのように組み込みますか?アプリケーション内のすべての文字列が変更されるたびに、誰かが手動でスペルチェックを行うことは不可能です。また、最初にすべての文字列が正しくスペルされる可能性はありません。
c++ - VS.Net 2005 は .Net 2.0 C++ プロジェクトのビルド ボックスに必要ですか?
CruiseControl.Net を使用するビルド ボックスがあり、msbuild を使用して VB.Net および C# プロジェクトをビルドしています。.Netに関する限り、ボックスにインストールしたのは.Net 2.0 SDKだけです(ボックスをできるだけきれいに保とうとしています)。現在、このボックスで C++ アプリを構築しようとしています。私たちが直面している問題は、ヘッダー ファイル (windows.h など) が SDK と共にインストールされていないことです。
これを機能させるには、VS 2005 をインストールする必要がありますか?
編集:
何人かが答えたように、私は実際に 3.5 Platform SDK をダウンロードしましたが、このボックスで構築されたアプリケーションは、3.5 がインストールされていないボックスで実行する必要があります。3.5 SDK を 2.0 ビルド ボックスにインストールすると、ビルド ボックスが損なわれますか?
編集:
これは未回答のままにしておきますが、先に進んでボックスにVisual Studioをインストールしたことを付け加えると思いました。すべて問題ありません。私はそれをしなければならないのは嫌いですが、2.0 ビルド ボックスに 3.5 SDK があるというリスクを冒したくありませんでした。私はまだより良い解決策を聞きたいです。
tfs - CI が有効になっているにもかかわらず、開発者のチェックイン時に 2008 チーム ビルドがトリガーされないのはなぜですか
Team Foundation Server 2008 のインストールと、チーム ビルド サービスを備えた別のマシンがあります。
チーム ビルドを作成し、Visual Studio またはコマンド ライン (正常に完了した場合) で手動でトリガーできます。ただし、ビルド定義ですべてのチェックインをビルドするオプションがオンになっているにもかかわらず、ソース ツリーにチェックインしてもビルドはトリガーされません。更新: 明確にするために、CI オプションが有効になっている完全に機能するビルド定義がありました。
ソース ツリーは、MainフォルダーまたはBranch\branchNameフォルダーの下にあるコードを使用して、非常に単純な方法で構成されます。コードの各ブランチ (メインを含む) には、含まれるソリューション ファイルに関連する標準のチーム ビルド定義があります。デフォルト設定からわずかに変更されているのは、ビルド サーバーの作業フォルダーだけです。つまり、メインの場合、パスの長さにより、これはServer:"$\main" Local:"c:\build\main"になります。
私が推測できた唯一のこと (可能性のある赤いニシン) は、開発者のワークスペースに奇妙な点がある可能性があるということです。現在、各開発者は Server:"$\" を local:"c:\tfs\" にマップしているため、すべてのブランチに対して 1 つのワークスペースしかありません。これは主に、一部の開発者が以前に陥った再マッピングの問題を回避するためです。しかし、これが CI にどのように影響するかはわかりません。
更新:間接的に答えを見つけました。以下をお読みください
build-automation - CruiseControl で一度に 1 つのプロジェクトのみをビルドする方法
ビルド サーバーに Cruise Control.net をセットアップしましたが、一度に 1 つのプロジェクトのみをビルドするように指示する設定が見つかりません。何か案は?
build-automation - ナントディレクトリ構造を維持する
nant <copy> コマンドをどのように使用し、ディレクトリ構造を維持しますか? これは私がやっていることですが、すべてのファイルを単一のディレクトリにコピーしています。