問題タブ [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.
tfs - MSBuild TFS ビルド番号
私はSVNをしばらく使用しています。最近、私はTFSを使用しているプロジェクトで。ビルドでは、プロジェクト出力にビルド バージョン番号を追加/更新するのが好きです。アプリケーションではっきりと見えるように、マスターページでこれを行います。アプリケーションは複数のマシンで実行されている可能性があるため、どのバージョンが実行されているかについての便利な情報です。
私はSVNの世界でこれを次のように実現します:
上記のように、「BeforeBuild」タスクは masterPage.master ファイルを YYYY.MM.DD.SVNVERSION スタンプで更新します。
ソース管理として TFS を使用してこれを達成するにはどうすればよいですか。TFS ビルド番号を取得するにはどうすればよいですか?
testing - 毎日の VSTS Web テストの自動実行
一連の VSTS 2008 Web テストを夜間に自動的に実行する毎日のスケジュールを作成する方法が必要です。
tfsbuild - チームビルドを設定する方法
チームビルドのセットアップ方法、ビルドマシンのセットアップ方法のプロセスを知りたいです。プロキシ設定はありますか?ビルドサーバーをTFSサーバーに統合してビルドを行う方法は?
visual-studio-2008 - Web配置プロジェクトチームのビルドエラー
Visual Studio2008Web展開プロジェクトチームビルドASPPARSEエラー
私はよくある問題を抱えているようです。現れているが明確な解決策がないもの。
Visual Studio 2008プロジェクト構造には、クラスライブラリ、Webアプリケーションプロジェクト、および最近追加されたWeb展開プロジェクトであるいくつかのプロジェクトが含まれています。MVCセットアップでこの問題について聞いたことがあります。また、私が見たソリューションは、MVCが使用されていることを前提としています。
IDEからビルドが正しく機能することを確認しました。単一のアセンブリのマージの結果として生成されるアセンブリの名前を除いて、Web配置プロジェクトのデフォルトを変更していません。
ソリューションが「リリース」用にビルドされた場合にのみ、Webデプロイメントプロジェクトをビルドするようにソリューションを設定しました。このコードブランチと開発ブランチのコードを取得するカスタムビルドスクリプトがあります。ビルドスクリプトは、このコードのリリースバージョンと開発ブランチのデバッグバージョンを正しくビルドします。
問題は、リリースバージョンをビルドするときに発生します。Webデプロイメントプロジェクトを除いて、すべてのプロジェクトが正常にビルドされます。このプロジェクトをビルドするときにTFSビルドエラーが発生し、次のエラーが発生します。
xx.csprojはWebアプリケーションプロジェクトであり、「xxx.xx.Global」はクラスの背後にあるGlobal.asaxコードです。
私の読書から、TFSビルドにコピーの問題があるようです。ここでMVCに関するいくつかの回答を読みました。これはMVCセットアップではありませんが、同様の問題であると思います。コピーコードをどこに置くべきかわかりません。TFSBuild.projファイルのAfterBuildターゲットにいくつかの提案されたコードを配置しようとしましたが、コードがこのエラーを変更しなかったことがわかりました。
上記のコードは、コメントアウトされたプロジェクトファイルに表示されます。私の考えでは、「BeforeMerge」ターゲットを使用すると、必要なバイナリをコピーできます。これを行うためのスクリプトの書き方がわかりません。私はTFSの本をいくつか調べましたが、どちらにもWeb展開プロジェクトに関する情報は含まれていません。(残念ながら、この問題に関してもMicrosoftから多くの情報を見つけることができないようです)。
MVCソリューションを参照するソリューションしか見たことがないので、AfterBuildターゲットで何かを行うことを検討したと言えます。上記のビルドスクリプトは、TSBuildスクリプトで試したdeploy_csprojから直接のものです。どちらの場所でもバイナリをコピーしようとすることに違いはありますか?
誰かが何が起こっているのか説明できますか?マージを実行するためにバイナリを正しいディレクトリにコピーするために、プロジェクトごとに個別のビルドスクリプトを作成する必要がありますか?
visual-studio - Web 配置プロジェクト、Web アプリケーション プロジェクト、およびチーム ビルド 2008
Web サイト プロジェクトから WAP (Web アプリケーション プロジェクト) に切り替えました。
WDP (Web 配置プロジェクト) を使用して、他の web.config の変更を設定し、将来的に変更する可能性があります。
ただし、チーム ビルドがすべてを 2 回ビルドしていることに気付きました。1 回はソリューション ファイルの代わりに、もう 1 回は WDP のためです。これが起こらないようにする方法はありますか?
または、Web 展開プロジェクトを完全に置き換える方法はありますか?
tfs - CustomizableOutDir = trueは、チームビルド中にMSTest.exeを中断します
CustomizableOutDirを使用すると、TFSチームビルドがMSTest.exeを正しく起動する際に問題が発生します。
TFSBuild.rsp
TFSBuild.proj(スニペットをビルドするためのソリューション)
との両方を使用する<Properties>OutputPath=$(BinariesRoot)\TestHarness\</Properties>
と<Properties></Properties>
、ビルドの最後に次のエラーが発生します。
"C:\ build \ BuildType \ TFSBuild.proj"(TestConfigurationターゲット)(1:12)->(CoreTestConfigurationターゲット)->
MSBUILD:警告MSB6003:指定されたタスク実行可能ファイル"MSTest.exe"を実行できませんでした。ディレクトリ名が無効です
この記事を見つけた後、私は次に以下を追加しました:
これを与えた:
(AfterCompileターゲット)->
C:\ build \ BuildType \ TFSBuild.proj(289,5):エラーMSB3023:コピーの宛先が指定されていません。「DestinationFiles」または「DestinationDirectory」のいずれかを指定してください。
DestinationDirectoryはスキーマの一部ではありませんが、http://schemas.microsoft.com/developer/msbuild/2003
とにかく試してみることにしました。だから私DestinationFolder
はコピータスクのすべてをに変更し、DestinationDirectory
予想通り私はこれを手に入れました:
(AfterCompileターゲット)->
C:\ build \ BuildType \ TFSBuild.proj(288,44):エラーMSB4064:「DestinationDirectory」パラメーターは「Copy」タスクでサポートされていません。パラメータがタスクに存在し、設定可能なパブリックインスタンスプロパティであることを確認します。
C:\ build \ BuildType \ TFSBuild.proj(288,5):エラーMSB4063:「コピー」タスクを入力パラメーターで初期化できませんでした。
CustomizableOutDirとMSTestがTFSチームビルドと調和して連携している人はいますか?
編集:
私はこの議論を見つけ、この変更を適用しました:
その結果、次のようになりました。
"C:\ build \ BuildType \ TFSBuild.proj"(RunTestターゲット)(1:11)-> "C:\ build \ BuildType \ TFSBuild.proj"(TestConfigurationターゲット)(1:12)->(CoreTestConfigurationターゲット) ->
MSBUILD:警告MSB6006:「MSTest.exe」がコード1で終了しました。
visual-studio-2008 - VS2008 で記述された TFS2010 Beta 2 で単体テストが失敗する
サーバーに TFS 2010 Beta 2 をセットアップしたところ、正常に動作しています。Visual Studio 2008 SP1 で作成したソリューションを、メインのクラス プロジェクトと単体テスト プロジェクトと共にチェックインしました。ソース管理は、VS 2008 チーム エクスプローラーが TFS 2010 と連携するための上位互換性パッチで正常に機能しています。
単体テストは、MSTest を使用して記述されます。すべてが機能し、テストに合格してローカルで実行されますが、サーバーで自動ビルドをセットアップしてソリューションをビルドすると、メイン クラス プロジェクトはビルドされますが、単体テストは失敗します。
クライアント: Windows 7 64 ビット、Visual Studio 2008 SP1 サーバー: Windows 2008 RS 64 ビット、Team Foundation Server 2010 Beta 2
さまざまなターゲット、さまざまな .net バージョンを試しました。次の MSTest バージョン C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe を使用した最後の試行で、次のエラーが発生します。
これにより、テストは失敗していると思いますが、ローカルではそうではありません。
他の誰かがこれに問題を抱えていますか? そして、私を正しい方向に向けることができますか?
乾杯
編集
次のエラーが表示されます...
C:\Windows\Microsoft.NET\Framework64\v3.5\Microsoft.Common.targets: この参照を解決できませんでした。アセンブリ "Microsoft.VisualStudio.QualityTools.UnitTestFramework、Version=9.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a、processorArchitecture=MSIL" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。
tfs - Fitnesse RESTFul XML 出力を TFS テスト形式に解析する
Fitnesse Acceptance テスト スイートを TFS ベースの CI プロセスに統合しています。
Fitnesse Test スイートを RESTful な方法で実行できます ( http://fitnesse.org/FitNesse.UserGuide.RestfulTests ):
テスト結果の XML ドキュメントを取得します。
これを、TFS が成功/失敗したテストの数として解釈できる形式に変換したいと思います。
ポインタはありますか?
ありがとう
tfs - 複数のチーム プロジェクトによるチーム ビルド
私は次の構造を持っています:
TestProject1 に、TestProject2.dll を参照として追加します (プロジェクト参照ではなく、ファイル参照)。私の質問は、別のチーム プロジェクトに属するアセンブリを参照するソリューションを構築する方法です。
次の情報を含む TFSBuild.proj ファイルを取得しました。
前もって感謝します。
シャオス
tfs - 最後の変更セットを含むTFSおよびmsbuildのバージョン番号
Major.minor.Date.LastChangeSetInTFSのようなビルド番号を作成したいのですが、問題はTFSから最後のチェンジセット番号を取得する方法です。何か物件はありますか?