繁体   English   中英

用于IIS的C#ASP.net应用程序的Team Foundation Server构建过程

[英]Team foundation server build process for a C# ASP.net application to IIS

问了一个问题: https : //stackoverflow.com/posts/comments/38046411?noredirect=1我已经决定也许我正在错误地看待这个问题。

目的是要具有一个构建定义,该定义将在运行时将C#ASP.net应用程序重新部署到当前正在运行的IIS服务。

我可以手动更新应用程序目录中的文件,但这是一个手动过程。 我正在研究也许正在研究如何从TFS 2012 Express Build Process xaml工作流文件执行批处理脚本,但是随后确定TFS生成工作流xaml必须具有一个build元素,用于将ASP.net应用程序发布/打包/部署到IIS。服务/目录已经存在,我只需要知道它叫什么以及怎么做?

谁能评论?

我正在使用Team Foundation Server Express 2012。

我的TFS生成过程编辑屏幕如下所示: TFS

我通过使用InvokeProcess活动来调用Powershell脚本来做到这一点。 powershell脚本存储在TFS中,并将执行我的WebDeploy程序包(该程序是在同一版本中的早期版本中构建的,或者在单独的TFS Build中构建)。

在TFS 2013中,默认模板(TfvcTemplate.12.xaml)包含钩子,可以轻松地在工作流中的各个点调用powershell脚本,而无需修改工作流(只需在构建定义中指定路径)。 我知道您没有使用2013,因此您仍然必须编辑工作流程。 我只是想指出,这被认为是最佳实践,MS已通过在TFS 2013中简化操作来认识到这一点。

Team Foundation Server中的内部版本基于XAML工作流,其中包含运行内部版本时所采取的所有步骤。

在屏幕快照中,您会在顶部看到正在使用默认模板(DefaultTemplate.11.1.xaml)

此文件位于源控件中名为“构建定义”的文件夹中。 编辑此文件并检查您的更改会更改构建工作流程。

可以在此处找到执行此操作所需的步骤: 创建并使用自定义构建过程模板

推荐自定义构建过程模板是向构建中添加其他功能的推荐方法。 正如Dylan已经指出的那样,社区中有很多信息。 ALM Rangers提供了指导,还提供了一系列TFS构建扩展 ,您可以直接使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM