2010-08-23 63 views
2

我想建立一个通用的MSBuild脚本,将从ASP.Net页面以编程方式调用。此脚本应该执行以下操作:通用MSBuild脚本

1)从SVN检出源代码(所有项目都是asp.net项目)。

2)构建并发布Web项目。

3)运行C#组件,这将做发布的Web项目的一些操作(我不知道什么操作。对不起为)

4)创建一个维克斯文件并生成MSI。

该脚本的输入参数是SVN URL,Environment(DEV,UAT等)和要构建的项目文件。

有人可以请指导什么是达到此目的的最佳方法? ASP.Net页面应该在每个步骤完成后定期收到通知。

我最初的想法是将此作为一个WCF服务作为Windows服务托管,以便我可以在构建服务器上将其作为长时间运行的进程运行。你们都看到了这种方法的主要缺点吗?

请让我知道您的意见或建议来解决这个问题。

请注意,我不能TFS或任何其他连续的构建机制。

+0

听起来就像我使用Team Foundation Server/Team Foundation Build一样。 – 2010-08-23 14:48:40

+0

yup mate。但由于公司政策,我不能使用TFS – rauts 2010-08-23 14:50:55

+3

公司政策宁愿花费昂贵的开发人员时间,而不是使用一些经过良好测试的合适工具?巡航控制怎么样? – 2010-08-23 15:28:07

回答

2

我不认为有可能回答这个问题。基本上你想要完成整个ALM过程,包括创作安装并将其转化为一个只需少量参数的按钮脚本。事实并非如此简单,需要几周的开发时间才能完成。

实际情况是,您需要一个CI系统,无论您是否愿意接受它。

+0

谢谢克里斯的回答。我同意我试图复制整个ALM过程或创建类似于CI的内容。基本上我很乐意为我的解决方案使用CI之一,但由于我的局限性,我无法使用。 – rauts 2010-08-24 08:38:51

0

你可以扩展为什么你不能使用TeamCity,但可以重新实现它(可能是次要的)吗? (它不使用ASP.NET,但除此之外,它拥有你想要的所有东西 - 你只需要自定义构建脚本)