我能够通过工作管道来完成这项工作。这有点hacky,但它有效。
我正在尝试构建的程序使用$/Department/Framework/Main
(as workspace\Framework
) 和$/Department/Products/TheProgram/Main
(as workspace\TheProgram
)。
我在 Jenkins 中创建了三个工作,每个工作都在另一个“下游”:
- Framework-Get:在 TFS 的项目路径上触发的正常源代码
$/Department/Framework/Main
。没有构建步骤。
- TheProgram-Get:在 TFS 的 Product Path 上触发的正常源代码
$/Department/Products/TheProgram
。没有构建步骤。
- TheProgram-Build:无源代码控制。但构建步骤 xcopy 的来源来自上述两个步骤。然后,您可以运行正常的构建步骤。
TheProgram-Build 的第一个构建步骤是一个 windows 批处理命令:
REM =====================================
REM 首先获取Framework文件夹:
rmdir /s/q 框架
mkdir 框架
xcopy /y /q /e ..\..\Framework-Get\Workspace\Framework Framework
REM =====================================
REM 然后获取 TheProgram 文件夹:
rmdir /s/q 程序
mkdir 程序
xcopy /y /q /e ..\..\TheProgram-Get\Workspace\TheProgram TheProgram
第二个构建步骤是对 ant 的简单调用。但是你可以在这里使用 msbuild 或任何你喜欢的东西。