gpt4 book ai didi

powershell - 团队基础服务器 : Execute Powershell scripts/commands to build instead of msbuild

转载 作者:行者123 更新时间:2023-12-02 22:37:40 25 4
gpt4 key购买 nike

我有大量项目(300 多个),并且我有 Powershell 模块命令来构建这些项目。这些 PS 模块正在包装 MsBuild.exe 并在命令提示符下成功运行。

但是,我正在尝试找到一种方法将这些构建命令放入 TFS,以便我可以通过 TFS 在团队成员之间安排构建(滚动构建)。

到目前为止,我无法从一些合适的选项开始,以使用 Powershell 脚本/命令从 TFS 而不是 Msbuild 进行调用。

唯一猜测的解决方案: 是我可能需要创建一些 OurBuild.Proj 文件并使用 Msbuild 任务来指定我们的 Powershell 命令,然后设置 OutBuild.proj 文件以在我的构建定义中构建。

但我不确定是否可以这样调用 Powershell 脚本/命令。因为这些脚本会在开始时通过调用“%VS100COMNTOOLS%”VsVars32.bat 设置环境时进一步调用 Msbuild.exe。

有人可以给我们一个良好的开端或指出一些好的教程/指南吗?

最佳答案

由于您可以构建自己的构建过程 xaml 文件,因此您可以使其看起来像您想要的任何内容。我发现最简单的方法是在源代码控制中打开 DefaultBuildProcessTemplate.xaml 然后从那里开始。获取源代码、设置和选择构建代理等基础知识可以保持原样,但围绕构建项目和可能运行测试的逻辑,您可以取出并根据自己的喜好进行定制。调用 powershell 脚本实际上非常简单(您可能想查看 2013 模板,了解如何设置它。

从报告的角度来看,您可能需要做一些额外的工作,以确保您的平台和配置正确地从构建转移到对 MsBuild 的调用(在您的 powershell 中),通常 Team Build 还会提供一组额外的记录器以确保警告和错误正确地结束在数据仓库中。

为您提供涵盖所有内容的详尽答案将需要大量工作,因此请从这里开始,并在遇到困难时提出其他问题。

推荐阅读:

关于powershell - 团队基础服务器 : Execute Powershell scripts/commands to build instead of msbuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20329023/

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