gpt4 book ai didi

tfs - 如何将多个 TFS 存储库拉入单个 Jenkins 作业?

转载 作者:行者123 更新时间:2023-12-04 14:32:25 25 4
gpt4 key购买 nike

我有一个包含 2 个子文件夹 $/Repo/project 和 $/Repo/thirdparty 的仓库。我需要将这两个都拉到 Jenkins 中进行一次构建。自然地,我尝试只提取 $/Repo,但这给了我一堆其他项目以及错误的民意调查(每次将任何东西 checkin $/Repo 时都会构建)。我尝试使用有效的 multi-scm 插件,但不保存配置(烦人,但并非不可用)。我尝试使用常规的 tfs 插件并手动将另一个 repo 的调用放入 windows 命令中(即使我将它们绑定(bind)到不同的文件夹,这也不起作用)。

解决这个问题的最佳方法是什么?某种吸引第三方的子工作?修复多个 scm 插件?拉项目时是否有一些 tfs 命令或触发器来拉不同的仓库?

最佳答案

我能够通过工作管道来完成这项工作。这有点hacky,但它有效。

我正在尝试构建的程序使用 $/Department/Framework/Main (如 workspace\Framework )和 $/Department/Products/TheProgram/Main (如 workspace\TheProgram )。

我在 Jenkins 中创建了三个工作,每个工作都在另一个“下游”:

  • Framework-Get:在 $/Department/Framework/Main 的 TFS 项目路径上触发正常源代码.没有构建步骤。
  • TheProgram-Get:TFS产品路径$/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 或任何你喜欢的东西。

    关于tfs - 如何将多个 TFS 存储库拉入单个 Jenkins 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431142/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com