【发布时间】:2023-03-15 08:06:01
【问题描述】:
我的公司使用 Visual Studio Team Services(以前称为 Visual Studio Online,Team Foundation Service)。作为一名开发人员,我使用 git-tf 来完成我的 Git 工作。为了应用持续集成,我让 Jenkins 运行,它使用使用 Team Explorer Everywhere CLC 的插件从 Team Services 获取代码。
最近在提交到 Team Services 期间,出现了以下消息:
gottfried@lubuntu-virtual-machine:~/git_repo$ git-tf checkin
签入 $/fireAnalytics:12%,提交 a0bfea1
git-tf:由于以下错误,未能挂起对 TFS 的更改。 请修复错误并重试签入。 TF10151: 无法锁定项目 $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png 退房。项目 $/fireAnalytics/packages/fdssuite/src/fdssuite/tests/couch_devices.png 由 Sascha Gottfried 在工作区 Hudson-hhpberlin 签出 fireanalytics-MASTER。
提到的工作区(workspace Hudson-hhpberlin fireanalytics-MASTER)是由 Jenkins CI 服务器创建的(带有使用 TEE-CLC 的 TFS 插件)。提到的文件是在运行集成测试的构建步骤中创建的,不受版本控制。
工作区设置为使用 TFS 插件选项“使用更新”。 引用docs
如果选中此选项,则工作区和工作文件夹将不会 在构建结束时删除。这使得构建速度更快,但是 工件在构建之间保留。如果不勾选,插件会 创建一个工作区并将其映射到本地文件夹 构建,然后在构建结束时删除工作区。
我的 CI 设置如何影响 TFS 签入以及如何解决这种情况?
【问题讨论】:
标签: tfs jenkins azure-devops git-tf