問題タブ [build-definition]
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-2015 - コレクション レベルからのマルチ プロジェクト ビルド定義
次のようなプロジェクトを含む TFS C# コレクションがあります。
OurCollection OurControls OurDBFuntions OurCommonCode Project1 Project2
Project1 または Project2 をビルドするには、すべての「Our」プロジェクトのビルドが必要です。TFS では、OurCollection スペースにビルド定義を作成できません。プロジェクト スペースの 1 つにいる必要があります。しかし、Project1 または Project2 がコンパイル、リンク、完了できるように、リポジトリから読み込んですべての「私たちの」ものを取得することはできません。構成にはすべての「私たちの」プロジェクトへのリンクがあり、Project1 または Project2 をビルドする前にそれらをビルドする必要がありますが、sln および他のすべてのソース ファイルはリポジトリからダウンロードされず、パスは $/Project1 のサブフォルダーに制限されます。
やるべきことを達成できますか?
ありがとう、トニー
++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++
私たちにはいくつかのプロジェクトがあります。プロジェクトは、DLL としてビルドされ、参照としてリンクされます。それぞれの「私たちの……」プロジェクトには独自のソリューションがあり、Project1 をビルドする前にビルドする必要があります。Configuration Manager はそれらをビルドするようにマークしており、ビルド順序があります。ビルド定義を作成すると、Project1 フォルダー内のソリューションを指定できます。これは今のところ機能しています。ただし、他のプロジェクトのソース管理からはダウンロードされません。そのため、指定された構成は「私たちの. . .」を見つけることができません。ソリューションと Project1 ビルドが参照を見つけることができず、すべてが失敗します。
Project1 だけでなく、ソース管理からすべてのプロジェクトを取得できるように、基本的にはフォルダーをコレクション レベルに設定する必要があります。
「共有プロジェクト」機能が何であるかわからず、ビルド定義の設定方法に関するドキュメントの参照が見つかりません。
ありがとう、トニー
++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++
新しい TFS 2015 ビルド定義を作成しようとしています。. . 明確にするために、これが私の階層です
私たちのコレクション
- チーム プロジェクト
- チーム プロジェクト
- チーム プロジェクト
- チーム プロジェクト Project1
- ProjectGUI
- プロジェクトルール
- ProjectDB アクセス
- チーム プロジェクト Project2
私の問題の 1 つは、ビルド定義で、[ソース設定] に移動して参照ソリューション パスを追加しようとすると、TEAM Project1 レベルより下のパスしか追加されないことです。戻って、OurCollection 内の別のチーム プロジェクトへのパスを追加することはできません。階層内のチーム プロジェクト Project1 パスの下にある参照ソリューション パスのみを追加できます。
したがって、Team Project OurControls ソリューションを TEAM Project Project1 の下に移動すると、追加できるようになります。しかし、チーム プロジェクト Project2 はできません。
他のいくつかの投稿は、コレクション レベルでビルド定義を設定することを示しているようです。私がそれをしようとすると、それは私をさせません - 私はTEAMプロジェクトを選ばなければなりません. TEAM プロジェクトを選択すると、そのツリーで立ち往生します。
おそらく問題は、コレクション レベルでビルド定義を作成するにはどうすればよいかということです。server:8080/TFS/OurCollection に移動すると、Build タブが表示されません。[ビルド] タブを表示するには、server:8080/TFS/OurCollection/Project1 に移動する必要があります。
助けてくれてありがとう、トニー
tfs - MSBuild エラー 1 により、このビルドは終了しました
こちらの記事を参考にして、Gulp を TFS ビルドと Web デプロイに統合しようとしています。コマンド (Alt+B+R) を使用してソリューションをビルドすると、gulp によって出力ディレクトリが正常に作成されます。しかし、ビルド定義を右クリックして新しいビルドをキューに入れようとすると、ビルドは次のエラーで失敗します。
誰でもこのエラーを取り除くのを助けることができますか?
build - TFS 2015 ビルド定義「バージョンの取得」
XAML ビルド定義には、"Get Version" パラメーターがありました。(例)
新しい TFS 2015 ビルド システムでも、Visual Studio Online / Visual Studio Team Services でも同じ機能を見つけることができませんでした。
別の方法として、特定のバージョンからブランチを作成してビルドすることもできますが、これは汚い解決策のようです。