TFS构建-部署

4
我正尝试使用TFS在线完成完整的CI-CD循环。当我选择“Azure网站”和Visual Studio Online一起使用时,它会提供一个构建定义,使用“tfvccontinuousdeploymentTemplate.12.xaml”。
在提交检查后,我得到输出,构建触发并且部署也发生在Azure网站上。日志包含构建和我的部署详细信息,这也反映在TFS门户上。
当我选择传统的iis路线时,我尝试了两步:
1.使用默认构建模板和良好的ms构建参数`/p:DeployOnBuild=true /p:VisualStudioVersion=12.0 /p:PublishProfile="dasd.pubxml"`进行构建和部署,但我没有获得“部署摘要”,这是可以预料的,因为我通过ms deploy进行了操作……
2.我使用了`tfvccontinuousdeploymentTemplate`,并将构建设置提供为发布xml……好吧,构建确实发生了,但部署没有发生。
我希望构建包含我的部署摘要。

我不是很理解。 "2-" 是指您正在尝试两种不同的方法来完成相同的事情吗? - MEMark
2- 表示我使用 tfsvc 模板进行持续集成和部署的第二种方法。 - Rajat banerjee
你有找到解决办法吗?我也在尝试做同样的事情。 - Jono_2007
1
@Jono_2007 抱歉伙计。我放弃了TFS在线版,转而使用本地的TFS,并配合InRelease使用(当时InRelease还没有tfsonline的api,不过现在可能已经有了)。 - Rajat banerjee
我需要对InRelease进行一些研究。谢谢你的回复。 - Jono_2007
1个回答

0

TFS Online已被Visual Studio Online取代,后来又被Visual Studio Team Services所取代。基于XAML的构建引擎已被标记为弃用,并将在不久的将来从Team Services中删除。

托管的构建控制器已经升级,具备了Visual Studio 14的构建模板,升级到最新的tfvccontinuousdeploymentTemplate.14.xaml可能会解决您的问题,直到XAML构建引擎被移除。

新的Build Engine附带了“部署到IIS”的任务,还有第三方MSDeployAllTheThings扩展,使得捆绑Web项目非常容易。

您切换到InRelease的解决方案已被2个不同版本的发布管理所取代,最新的发布管理功能使用与新的构建引擎相同的任务。因此,它可以使用相同的“部署到IIS”和“MSDeployAllTheThings”任务。

由于这个问题涉及SaaS解决方案,旧选项已不再可用或即将被删除


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接