問題タブ [tfsbuild]

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.

0 投票する
2 に答える
737 参照

tfs - VSTSチームビルドメール通知には、「associateChangeSets」を含める必要があります

チームビルドの達人

ビルドメール通知に含まれる「関連するチェンジセット」リストを探しています

たとえば、デフォルトでは、次のようなビルド通知を受け取ります。

私が本当に欲しいのは、変更を含む電子メールです。したがって、ユーザーは変更のリストを取得するためにURLをクリックする必要はありません。だから...私は代わりに次のようなメールになります:

0 投票する
1 に答える
2114 参照

tfs - TFS ビルド スクリプトの SDLC 管理

TFS 用のカスタム ビルド スクリプトをいくつか開発中です。TFS ビルド スクリプトの開発、テスト、展開に関するベスト プラクティスがあるかどうかを知りたいです。

本番ビルド サーバーとは別の開発および QC 環境をセットアップしていますか? 開発中のビルド スクリプトが「運用」ビルドに干渉しないように、スクリプトの開発プロセスを残りのビルド プロセスから分離する他の方法はありますか?

チーム ビルドは、ビルド プロセスの一部として作業項目を作成し、作業項目を更新し、ラベルを追加することを好みますが、これは "テスト" ビルドでは発生したくありません。

jMM

0 投票する
1 に答える
1227 参照

tfs - TFS:チームビルドの停止プロセスにより、FixedInフィールドメッセージが更新されました

興味深い状況があります。ビルドサーバーは、以前に閉じた作業項目に戻り、統合ビルドフィールドを更新したいと考えているようです。

ビルドサーバーが初めて設定することを理解しました。最初のビルドが正常に完了しなかった場合に、そのフィールドを更新することさえ理解できました。

ただし、以前に閉じたすべての作業項目を新しい統合ビルド番号で更新し続ける理由がわかりません。

関連する作業項目はいずれも、定義されたビルドの関連する作業項目リストに表示されないことに注意してください。

ありがとう、

0 投票する
1 に答える
1893 参照

msbuild - TFS ビルド ソースTfs.Checkout

ビルドでいくつかのファイルをチェックアウトし (Microsoft.Sdc.Common.tasks を使用)、ビルドの完了後にそれらをチェックインしようとしています。しかし、ビルドの前後は言うまでもなく、これをまったく機能させることができないようです。

この種のコードはどうすればよいのでしょうか?

0 投票する
4 に答える
1250 参照

.net - 別のビルドに含まれる 1 つのビルドの出力

あるビルドの出力を別のビルドにバイナリとして含める適切な方法は何ですか?

CompanyName.Domain (私のドメイン層) というソリューションがあるとします。ビルドとしてセットアップし、夜間にビルドします。

次に、SomeProject.Web というソリューションを追加します。そして、CompanyName.Domin からのバイナリを、ソリューションのピア レベルで Binaries フォルダーに含めたいと考えています。次に、Binaries\CompanyName.Domain.dll へのプロジェクト SomeProjects.Web 参照が機能します。

これを行うためのベストプラクティスは何ですか? 分岐でこれをやろうとしていると言った人を知っています。私は完全な「ソース管理」初心者です。しかし、これについては何かが間違っているように聞こえます。

0 投票する
1 に答える
1902 参照

tfs - TFS API のユーザー権限 - ビルドの開始、ビルドの管理

ユーザーが特定のプロジェクトの「ビルドの開始」権限を持っているかどうかを確認する方法を探しています。

今のところ、VersionControlServer オブジェクトを使用して、プロジェクト内でのユーザーの有効な権限の文字列配列を返すことができることがわかっています。しかし、VersionControlServer で GetEffectivePermissions メソッドを実行すると、"ビルドの開始" と "ビルドの管理" のアクセス許可が、ユーザーのアクセス許可を一覧表示する配列に含まれません。

これは、ビルドのアクセス許可を制御しない VersionControlServer をクエリしているためだと思います (間違っていますか?)。

TFS 2008 API を使用して、ユーザーの有効な "ビルド関連" のアクセス許可を見つけるにはどうすればよいですか?

0 投票する
4 に答える
8357 参照

tfs - TFSビルドをチェーンする方法は?

あるTFSビルドを別のビルドから呼び出したいシナリオがあります。最初のビルドがビルドを実行し、2番目のビルドがステージングを実行します。これにより、同じソリューションに対して複数のカスタムステージングを実行できるようになります。

2番目のビルドでexecタスクを使用してこれを実行し、tfsbuild.exeを呼び出して、最初のビルド定義からビルドをキューに入れることができます。しかし、誰かがより良い方法を知っているかどうか疑問に思っていましたか?

0 投票する
2 に答える
4140 参照

tfs - Team build and Dotfuscator

I've created a solution that includes all my projects, including the Dotfuscator projects, and setup projects. Some of the Dotfuscator projects are obfuscating only some assemblies, without affecting any of their references. When building from Visual Studio, this works great. However, when I run a team build, I get the following error:

C:\Program Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Targets(20,3): エラー: アセンブリが見つからないため、外部型を読み込めませんでした:

外部アセンブリは、難読化されるアセンブリによって参照されますが、難読化プロジェクトの一部ではありません。

0 投票する
1 に答える
119 参照

tfs - TeamBuild を使用するときに「グローバル」キューを持つことは可能ですか?

同じチーム プロジェクトから 2 つのビルドをキューに入れると、最初のビルドがすぐに開始され、最初のビルドが完了した後に実行するために 2 番目のビルドがキューに入れられます。ただし、異なるプロジェクトの 2 つのビルドをキューに入れると、両方ともすぐに開始されます。複数のプロジェクトからのビルドにこの「キュー」機能を使用することは可能ですか? ビルド サーバーがアイドル状態になるまで、すべてのビルドをキューに入れたいと思います。

0 投票する
1 に答える
757 参照

msbuild - TeamBuild の一部を x64 として実行 [xunit.net テスト用]

Team Foundation Build を使用して、xunit.net xunit タスクを呼び出していますが、これは/platform:AnyCpu.

x64 固有 (`/platform:x64') のテストがいくつかあり、ImageFormatException で停止します。また、x86 とマークされているテスト アセンブリもあるため、すべてかゼロかということはできません。

NUnit には MSBuild タスクのプラットフォーム スイッチがありますが、xunit にはありません。

次のアプローチが考えられます。

  1. 64 ビットの msbuild 子タスクを呼び出して xunit タスクを呼び出します - ToolPath パラメーターがないため、それが良いアイデアである場合、子環境に渡すための最もクリーンな Exec タスク構文は何ですか?
  2. xunit.console.x64 を使用した 64 ビットの呼び出しの特殊なケース
  3. TeamBuild 全体を x64 に切り替え、x86 を特別なケースにします (ただし、x86 を特別なケースにする必要があるという逆の状況に陥ります)。(また、カスタム タスクが正しい PROGRA~...\MsBuild ディレクトリにあることを確認する必要がある以外に、おそらくもっと手間がかかると思います)

このような問題を処理する際に、他の人は何を成功させましたか?