これをジョブパイプラインで機能させることができました。ちょっとハックですが、うまくいきます。
私が構築しようとしているプログラムは、( $/Department/Framework/Main
as )workspace\Framework
と$/Department/Products/TheProgram/Main
(as ) を使用していworkspace\TheProgram
ます。
Jenkins で 3 つのジョブを作成し、それぞれが他の「下流」に配置されています。
- Framework-Get: の TFS のプロジェクト パスでトリガーする通常のソース コード
$/Department/Framework/Main
。ビルドステップなし。
- TheProgram-Get: の TFS のプロダクト パスでトリガーする通常のソース コード
$/Department/Products/TheProgram
。ビルドステップなし。
- TheProgram-Build: ソース コード管理なし。ただし、ビルド手順は、上記の 2 つの手順のソースを xcopy します。その後、通常のビルド ステップを実行できます。
Program-Build の最初のビルド ステップは、Windows バッチ コマンドです。
レム ====================================
REM まず、Framework フォルダーを取得します。
rmdir /s/q フレームワーク
mkdir フレームワーク
xcopy /y /q /e ..\..\Framework-Get\Workspace\Framework フレームワーク
レム ====================================
REM 次に、TheProgram フォルダーを取得します。
rmdir /s/q プログラム
mkdir プログラム
xcopy /y /q /e ..\..\TheProgram-Get\Workspace\TheProgram TheProgram
2 番目のビルド ステップは、ant への単純な呼び出しでした。ただし、msbuild またはここで好きなものを使用できます。