【发布时间】:2018-05-12 02:59:03
【问题描述】:
我在 Jenkins 构建我的源代码时遇到了问题。我正在为我的代码使用 lib repo 和 repo。如果其中一个存储库中的任何内容发生更改,我希望 Jenkins 构建该项目。
有没有人知道如何解决这个问题?在一切都在一个仓库中的情况下,我设法让它工作,但我想将 lib 和项目代码分开。
【问题讨论】:
标签: jenkins tfs version-control repository
我在 Jenkins 构建我的源代码时遇到了问题。我正在为我的代码使用 lib repo 和 repo。如果其中一个存储库中的任何内容发生更改,我希望 Jenkins 构建该项目。
有没有人知道如何解决这个问题?在一切都在一个仓库中的情况下,我设法让它工作,但我想将 lib 和项目代码分开。
【问题讨论】:
标签: jenkins tfs version-control repository
不幸的是,Jenkins 的 TFS 插件目前不支持从多个位置检查源。
但是,作为一种变通方法,您可以使用 命令行 创建您喜欢的任何类型的工作区,甚至复制您周围的模板工作区.
要实现这一点,请同时使用 TF 和 powershell Snapin Microsoft.TeamFoundation.PowerShell。
基本上工作流程如下:
Get-TFsWorkspace(Powershell:检查工作区)
TF Workspace /new(创建工作区)
TF Workfold /unmap(使用它来删除默认的 $/ 映射,即 在工作区创建期间制作)
TF Workfold /map(映射特定位置,即$/Repo/project)
TF Scorch(如果有任何伪影,则移除任何伪影)
TF Get(获取代码)
更多详情请在类似问题中参考this answer。
【讨论】: