需要为WPF应用程序创建CI-CD管道

时间:2019-12-17 09:13:02

标签: continuous-integration devops tfsbuild continuous-deployment

我需要在TFS 2017(TFS托管在服务器上)中为WPF应用程序创建CI-CD管道。 WPF应用程序基于Visual Studio 2017版本构建,并且代码分支位于TFS中。

作为CI-CD的一部分,我需要首先安装代理。我是新来的。

  1. 所以想知道,我是否仅需要在服务器(托管TFS的服务器)上安装代理,或者也可以在笔记本电脑上安装代理?

  2. 我尝试在TFS服务器上安装代理程序,并且已创建默认代理程序。但是随后在TFS上创建构建时,出现问题: “在满足默认要求的默认池中找不到代理: msbuild 视觉工作室 vstest Agent.Version -gtVersion 2.115.0“

请。帮助。

2 个答案:

答案 0 :(得分:0)

回答您的问题:

  1. 您也可以在笔记本电脑上安装构建代理。检查以下链接并在笔记本电脑上配置代理:

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops

  1. 错误“在池默认中找不到满足指定要求的代理:msbuild visualstudio vstest Agent.Version -gtVersion 2.115.0”表示您没有在运行默认构建代理的TFS服务器上安装VS。

如果要使用当前的默认代理,则需要在TFS服务器上安装VS,并在安装后重新启动代理服务。如果您在笔记本电脑上安装了VS,则可以在笔记本电脑上部署代理,并在排队构建时选择该代理。

答案 1 :(得分:-1)

TFS构建代理应安装在专用服务器上。有几个原因。

  1. 性能:-构建可能需要大量资源才能运行(RAM和CPU,再加上磁盘空间和IO),构建运行可能会影响服务器其余部分的性能。
  2. 安全性:-构建代理程序通常需要高级别的权限才能工作。如果您在TFS服务器上运行此脚本,则脚本可能会对服务器造成很大损害,尤其是当TFS数据库位于该服务器上时。
  3. 正确性:-您的笔记本电脑包含一堆东西,用于开发,可能无法在生产中使用。拥有专用服务器可以使您在“干净”的环境中验证构建。
  4. 可扩展性:-一旦指定了构建服务器,添加其他构建服务器就很容易,并且可以让您同时运行多种类型的构建。
  

“在满足默认要求的默认池中找不到代理:msbuild visualstudio vstest Agent.Version -gtVersion 2.115.0”

这可能是因为构建软件所需的工具未安装在TFS服务器上,这与上面的第3点类似。为了编译代码和运行单元测试,需要在与构建代理程序相同的服务器上安装许多其他工具。使用适当的模块(WPF开发)安装Visual Studio 2017应该可以解决此问题。您不应在TFS服务器本身上安装这些工具,而应使用专用的构建服务器。