【发布时间】:2018-03-29 19:37:52
【问题描述】:
与TFS 2017 release management artifact files from version control相关
我问了一个新问题,因为我相信我有一个边缘情况,答案没有直接解决,我不想破坏那个 OP。具体来说,我如何允许独立的异地团队在单独的 TFS 团队项目中构建所需的支持脚本,在单独的 TFS 团队项目的发布定义中提供他们的脚本作为工件?单独的团队项目由独立客户构建,我们不允许将内容附加到他们的源代码控制中。此外,脚本的更新必须自动传播到 TFS 上使用它们的所有发布定义。
我们在 TFS 中有大约 40 个团队项目,它们都按不同的时间表运行。一个单独的运营团队处理 TFS 中的所有构建和发布管理任务。
由于团队项目之间不断跳动,并且操作人员还希望使用 TFS 中的版本控制和工作项跟踪功能,我们为他们创建了一个单独的团队项目来存储脚本、安装程序和许可证文件。这些在其他项目的 RM 任务中引用以进行自动安装/执行。还有一个单独的版本控制文件夹树用于跟踪项目特定的脚本 - 像这样:
- 常见
- 应用
- App1
- 应用程序2 ...
- App43
这使他们能够更轻松地管理脚本并将它们与工作项本身关联起来,而无需在所有其他团队项目中进行洗牌。开发团队无权访问 ops 项目。
但是,当从他们的项目链接 RM 中的版本控制工件时,它只会绑定到根目录,并且似乎会将整个版本控制结构复制到代理,即使其中大部分内容与正在部署的应用程序。
有没有办法将版本控制中项目中的特定文件夹(不是全部)作为工件添加到单独项目中的发布定义中?我们让我们的 QA 版本开始生产流程,它从 ops 项目和正在发布的项目中提取工件。所有后续版本都会重用在 QA 构建中成功的工件,而不是返回服务器获取新版本的工件。
构建定义不允许我们选择团队项目之外的工作区路径,所以我也看不到在构建步骤中拉入他们的脚本的方法。
有没有办法做到这一点?其他组织如何处理这个问题?
【问题讨论】:
标签: tfs release-management alm