部署+桌面应用程序+ TFS 2017

时间:2018-04-10 06:34:13

标签: deployment release-management tfs2017

我有一个winForm应用程序。我希望每次CI / CD发生时都在服务器上安装它。之后,在我安装它之后(我不知道如何自动安装。),我想对它运行UI测试。我应该在发布管理中添加什么任务?

我研究时才发现网络部署。由于我的是一个桌面应用程序,我需要不同的构建/发布任务。我可以从vs2017(通过右击项目+发布)setup files when published from vs2017, on my local system完成 我想从TFS 2017中获得类似的一个。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用发布配置文件进行构建。见Publish profile

在TFS中使用VS Build步骤和MSBuild参数如下所示:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)\\" /p:PublishProfile="YourPbulishProfile"

您可以参考这篇文章:Using Web Deploy in Visual Studio Team Services Release Management

从TFS运行编码的UI测试。

首先,您需要将代理作为interactive process运行。关于如何在Windows上部署代理,请参阅this link

其次,将编码的UI测试项目添加到TFS版本控制中。

最后,创建一个构建定义以使用Visual Studio Test Agent Deployment任务和Run Functional Tests任务来运行测试。

参考以下文章:

答案 1 :(得分:1)

我找到了将桌面应用程序发布到服务器的方法。下面是解释所需构建任务的文章。 Click here