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

2023-11-24

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

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


我能够通过工作管道来实现这一点。这有点hacky,但它确实有效。

我正在尝试构建的程序使用$/Department/Framework/Main (as workspace\Framework), and $/Department/Products/TheProgram/Main (as workspace\TheProgram).

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

  • Framework-Get:在TFS的项目路径上正常触发源代码$/Department/Framework/Main。没有构建步骤。
  • TheProgram-Get:在TFS的产品路径上正常触发源代码$/Department/Products/TheProgram。没有构建步骤。
  • TheProgram-Build:无源代码控制。但构建步骤 xcopy 是上述两个步骤的来源。然后,您可以运行正常的构建步骤。

Program-Build 的第一个构建步骤是 Windows 批处理命令:



REM ====================================
REM First Get the Framework folder:
rmdir /s/q Framework
mkdir Framework
xcopy /y /q /e ..\..\Framework-Get\Workspace\Framework Framework

REM ====================================
REM Then Get the TheProgram Folder:
rmdir /s/q TheProgram 
mkdir TheProgram 
xcopy /y /q /e ..\..\TheProgram-Get\Workspace\TheProgram TheProgram
  

第二个构建步骤是对 ant 的简单调用。但你可以在这里使用 msbuild 或任何你喜欢的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将多个 TFS 存储库拉入单个 Jenkins 作业中? 的相关文章

  • 源代码管理无法启动手动合并工具,为什么?

    我曾经执行过tf 合并 Alpha Dev Alpha Main recursive从命令提示符将更改从 Dev 分支合并到 Main 分支 在发生冲突时 它会显示 解决冲突 窗口 我们可以通过选择选项手动解决冲突在合并工具中合并更改 直到
  • 将文件从一个 Team Foundation 项目移动到另一个 Team Foundation 项目

    我们的项目已经达到了需要将一些代码拆分到一个单独的团队基础项目中的地步 我们希望移动这些文件 以便它们保留其版本控制历史记录 我们暂时将文件复制回原始团队基础项目并重新添加它们 以便我们的日常构建和测试过程不会中断 由于我们能够修改构建和测
  • TFS API - 更新工作项字段

    是否可以使用 TFS API 更新工作项的字段 沿着这条线的东西 WorkItemStore GetWorkItem Convert ToInt32 current WorkItemId State rcbState SelectedVal
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • 执行Jenkinsfile时如何获取管道配置字段“脚本路径”?

    如何从 Jenkinsfile groovy 获取 Jenkins 中管道配置字段 脚本路径 的内容 在此示例中 我想在执行 Jenkinsfile 本身时获取字符串 Apps mq logger Jenkinsfile 您可以通过这种方式
  • 如何使用 C# API 移动 TFS 文件?

    我一直在谷歌上搜索如何使用 TFS API 通过 C 移动文件 我们的想法是有一个文件夹 开发人员可以在其中放置数据库升级脚本 构建过程会在该文件夹中创建一个构建脚本 并将该文件夹上的所有文件移动到具有我们刚刚创建的数据库构建版本的新文件夹
  • 如何从 bitbucket 存储库触发 jenkins 管道

    我已成功在 bitbucket 中为 Jenkins 自由式项目设置了一个 Webhook 触发器 用于测试目的 不幸的是 我的 Jenkins 项目使用的是 Pipeline 格式 我无法让 Bitbucket 触发此类项目 问题似乎是没
  • 詹金斯管道如果其他不工作

    我正在创建一个示例詹金斯管道 这是代码 pipeline agent any stages stage test steps sh echo hello stage test1 steps sh echo TEST stage test3
  • 从 TFS 下载工作项附件(文件已损坏)

    我正在尝试创建 C 代码 因此我可以自动从 Team Foundation Server 下载 BUGS 预定义查询的所有附件 该代码似乎工作得很好 但所有下载的文件都因意外原因而损坏 我无法查看它们 有人可以看一下代码并分享意见吗 非常感
  • 如何使用 REST API 列出 TFS GIT 存储库中的所有文件

    全部 我正在尝试使用 REST API 获取 TFS GIT 中特定存储库中的所有文件的列表 我找到了下面的一个 但它只显示 scopePath buld xml 后面提到的特定文件名的内容 它只显示文件build xml的内容 但我试图仅
  • 需要 XSL 文件将内部 xml 测试格式转换为 Junit 格式(xUnit Plugin for jenkins)

    我正在尝试编写一个 XSL 将我的 XML 转换为 jenkins 采用的 JUNIT 格式 见下文 我的 xml 看起来像这样 我有几个 类 例如 数据中心 或 网络
  • 如何获取 Jenkins 的 API 令牌

    我正在尝试使用詹金斯REST https en wikipedia org wiki Representational state transferAPI 说明中说我需要 API 密钥 我浏览了所有配置页面才找到它 如何获取 Jenkins
  • 命名空间中不存在类型或命名空间名称 - 但命名空间确实存在

    我已经工作了很长时间没有任何问题的项目突然开始抛出错误 例如 The type or namespace name xxx does not exist in the namespace yyy are you missing an ass
  • 使用搜索模式 '...\**\TEST-*.xml 找不到测试结果文件

    我正在 TFS Nunit 加带有适配器的 Visual Studio 中运行测试 并且我已设置构建定义如下 构建成功但没有生成测试结果文件 TFS 是否写入此 Xml 文件 日志 2017 02 08T08 08 40 8151428Z
  • 使用 TFS REST API 获取迭代中的所有工作项

    我正在尝试获取有关当前冲刺中所有用户故事的一些信息 我可以轻松获取当前冲刺的路径 并且给定工作项的 ID 列表 我可以从其中获取所需的内容 但我不确定如何从迭代路径获取这些 ID 我见过使用 C 和查询的示例 但我使用的是 javascri
  • 如何在 Jenkinsfile 中将 Artifactory DiscardOldBuilds 设置为 true?

    我正在努力使用 Jenkins 多分支管道来实现构建作业 最后阶段是将构建输出上传到 Artifactory 通过界面配置独立作业时 有一个选项 丢弃来自 Artifactory 的旧构建 这允许我仅保留 要保留的最大构建数 设置中指定的相
  • 如何在 Subversion 的多模块 Maven 构建中触发单个模块的 Jenkins 构建?

    我在 Jenkins 中设置了一个大型 Maven 多模块构建 它是为增量构建而设置的 当触发时 它会解析所有 POM 并找出需要构建的内容 它当前设置为在 SCM 更改时触发 我想进行此构建 以便我可以执行以下操作 还是手动启动吧 当我这
  • 从 Jenkinsfile 设置管道名称和描述

    我正在尝试将 jenkins 管道的 poc 作为代码 我正在使用 Github 组织文件夹插件来扫描 Github 组织并为每个分支创建作业 有没有办法显式定义从 Jenkinsfile 获取的管道作业的名称 我还想添加一些职位描述 你需
  • 使用 VSTest 代替 MSTest 运行单元测试用例

    我在 TFS2010 服务器上有一个 x64 平台 C 解决方案 VS2012 我已将一个单元测试项目 也是 x64 附加到此解决方案并创建了一个构建定义 当我对构建进行排队时 它成功了 但单元测试用例不会被执行 这是因为 MSTest 是
  • Jenkins 管道构建如何确定工作区文件夹?

    在 Jenkins 管道中 当在特定节点上运行构建时 会在该代理上分配工作空间 我们没有设置工作空间路径 因此它是自动确定的 据我了解 当同一作业在同一代理上同时运行时 工作区必须包含执行程序编号以隔离构建 但是 工作空间路径到底是如何构建

随机推荐

  • 如何取消winform中的任何事件?

    我想取消该函数范围内的事件 例如 我按下了按钮单击事件 并且在错误验证时 我想取消此事件 同样 我也想取消其他活动 我怎样才能在 C 中做到这一点 这取决于场景 大多数情况下 而不是cancel该事件 什么也不做 例如 private vo
  • jquery中如何检查IP地址的有效性

    我需要在我的项目中添加 IP 验证 jquery 或 jquery mobile 中是否有任何函数 这样它将验证输入字段 Thanks 参考这个文档IP验证 在这里 他使用了 jqueryvalidator js 并通过示例进行了解释 va
  • 套接字与管道的性能

    我有一个 Java 程序 它使用本地主机上的套接字与 C 程序进行通信 通过转而使用本机操作系统管道 我是否可以期望获得任何性能 延迟 带宽或两者兼而有之 目前我主要对 Windows 感兴趣 但也欢迎任何与 Unix Linux OSX
  • 需要帮助才能使用 YouTube 搜索 API 获取 100 多个结果

    有什么方法可以使用 YouTube API 检索 100 多个结果吗 我可以使用以下查询字符串检索最多 100 个结果 但当我尝试时 我得到 http www w3 org 2005 Atom xmlns openSearch http a
  • 共享库文本段不可共享

    我正在尝试将硬件视频加速添加到我的设备的 cm10 2 端口 除了下面的错误之外 我没有收到任何错误make停止工作 显然没有任何错误 home vektor CM102 prebuilts gcc linux x86 arm arm li
  • 跨 Web 应用程序共享 SQL Server 会话状态

    我正在设置一个非常基本的 SQL Server 会话状态演示 但在使其正常工作时遇到一些问题 我正在尝试在本地运行带有 IIS 7 5 和 SQL Server 2008 R2 的 Windows 7 来测试这一点 最终 我需要一种方法来跟
  • 计算圆中点的位置

    我现在对此有点脑子空白 我遇到一个问题 我需要计算中心点周围的点的位置 假设它们与中心和彼此之间的距离都是等距的 点数是可变的 所以它是DrawCirclePoints int x 我确信有一个简单的解决方案 但对于我的一生 我就是看不到它
  • 数据库中有序列表的最佳表示?

    我知道这违背了关系数据库的原则 但让我描述一下情况 我有一个页面 用户将在其中放置许多项目 Item1 Item2 Item3 Item4 这些项目必须按照用户指定的顺序排列 然而 该顺序可以由用户改变任意次数 Item1 Item4 It
  • 在 Symfony 任务中使用路由生成 URL

    我在跑步SymfonyUbuntu 10 0 4 LTS 上的 1 3 6 我编写了一个 Symfony 任务来生成包含链接 URL 的报告 这是一个片段execute 我的任务类中的方法 protected function execut
  • 简单的嵌套 for 循环示例

    目前我正在准备 Java 测试 在学习的过程中我遇到了一个小问题 在这个 for 循环中 for int i 1 i lt 3 i for int j 1 j lt 3 j System out println i j 输出是 1 1 1
  • 电子邮件中的 Google DFP 广告表现异常

    我正在尝试通过电子邮件投放 DFP 广告管理系统广告 我遵循指导方针here 我专门为电子邮件设置了一个广告单元 我有一个订单项定位到该广告单元 其中仅包含一个图片广告素材 该订单项没有任何定位限制或类似内容 广告将出现在电子邮件中 至少第
  • .NET Core SDK 版本 2.2.202 的 MSBuild 失败

    下载并安装 Visual Studio 2019 RC 后 我无法运行 msbuild 并收到以下错误 NET Core SDK 版本 2 2 202 至少需要 MSBuild 版本 16 0 0 MSBuild 当前可用的版本是 15 6
  • 如何向edittext添加文本

    我在填充编辑文本时遇到问题 使用以下代码我可以很好地设置文本 但是我想做的是添加到编辑文本中 例如 以下代码在我的编辑文本中显示 1 但如果我再次按下它 它只会将 1 替换为 1 依此类推 我需要的是如果我按四次它就会显示 1111 这是我
  • Cassandra - 合理的最大表数是多少?

    我是卡桑德拉的新手 据我了解 每个键空间可以存储的最大表数是 Integer Max Value 然而 如此大量的表从性能角度 速度 存储等 来看有何影响 对此有什么建议吗 虽然 Cassandra 中有大量表的合法用例 但这种情况很少见
  • 如何将 div 放在图像上?

    我试图在图像上放置一个 div 使其像标题一样直接位于图像之上 有时标题比其他时候长 所以我无法设置特定的 margin top px 因为有时标题的高度更长 我尝试了这个 链接的背景 黑色 没有显示 也像我刚才所说的那样 标题高度发生了变
  • Java 8:如何将 String 转换为 Map

    我有一张地图 Map
  • std::引用类型的可选特化

    Why std optional std experimental optional in libc 目前 没有针对引用类型的专门化 与boost optional 我认为这将是非常有用的选择 是否有一些对象参考maybe已经存在的对象中的
  • 如何结合锚点id进行分页

    我对 Ruby on Rails 非常陌生 在尝试修复公司网站上的一些错误时正在学习 我正在尝试对与特定锚点相结合的记录集合进行分页 即当用户单击下一页 上一页时 就会发生分页并且用户登陆页面的特定部分 这就是我的代码目前的样子 view
  • MSVC 中的分解

    如何在 MSVC 中取消名称解析 gcc中有abi cxa demangle函数 在 MSDN 中我发现了 UnDecorateSymbolName http msdn microsoft com ru ru library windows
  • 如何将多个 TFS 存储库拉入单个 Jenkins 作业中?

    我有一个仓库 有 2 个子文件夹 Repo project 和 Repo thirdparty 我需要将这两个都拉到 Jenkins 中进行单个构建 当然 我尝试只拉动 Repo 但这给了我一堆其他项目以及错误的民意调查 每次将任何东西签入