我有一个winForm应用程序。我希望每次CI / CD发生时都在服务器上安装它。之后,在我安装它之后(我不知道如何自动安装。),我想对它运行UI测试。我应该在发布管理中添加什么任务?
我研究时才发现网络部署。由于我的是一个桌面应用程序,我需要不同的构建/发布任务。我可以从vs2017(通过右击项目+发布)完成 我想从TFS 2017中获得类似的一个。
答案 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