我们正致力于从TeamCity迁移到TFS。我在TFS中构建了几个构建项目,并发现使用构建脚本似乎是最灵活的,但也很难让它们正常工作。例如,找到最新的msbuild是特别繁琐的。使用内置任务很简单,但只限于特定步骤允许的内容。就像dotnet核心步骤缺少包选项一样。
我没有找到关于哪种方式总体上更好的指导,无论是在构建定义中使用构建脚本还是在一堆构建步骤中使用构建脚本。
是否有任何与VSTS或TFS 2017相关的最佳实践/白皮书,或者是否有人对哪条路有任何指导?
答案 0 :(得分:1)
它基于具体要求。 TFS构建系统的目标是使其真正跨平台并且更容易使用。有一些内置任务,您可以使用它们来大大改进您组合和定制自己的构建系统的方式。
任务是用于在构建中定义自动化的构建块 定义,或在发布定义的环境中。任务是 只是一个已经用a抽象的打包脚本或过程 一组输入。我们提供了一些built-in tasks来启用 基本构建和部署方案。
此外,Visual Studio Marketplace提供了许多 扩展;每个安装到您的帐户或 集合,使用一个或多个任务扩展任务目录。 此外,您可以编写自己的custom extensions进行添加 您在VSTS中的帐户或TFS中的收集任务。
实际上,您可以将脚本和内置任务结合起来,使构建系统最灵活。例如,您可以在构建定义中使用以下任务使用脚本:
以下文章可能有所帮助: