我在C#中有一个ASP.NET MVC 3网站
什么是最简单的方法来进行12:00 AM自动每晚构建和部署网站,以便我每天都可以访问dev.mycompany.com并看到我的Dev版本的实时更新版本?
我正在考虑使用Jenkins来完成所有建筑。
答案 0 :(得分:12)
我帮助保持这样的系统 - 在詹金斯。显然,细节会根据您的项目结构而有所不同,但这里大致是我们的Jenkins工作所做的:
我们有一个单独的工作来运行我们的NUnit测试,但您可以轻松地将测试合并到您的主要工作中。我们构建整个.sln而不是web .csproj的原因之一是我们可以从相同的构建代码运行我们的单元测试。
如果您还没有,则需要在构建服务器上安装ASP.NET MVC3,.NET 4和msdeploy,我相信您也需要Web服务器上的大多数相同文件。
对于调度,您可以选择“定期构建”或“轮询SCM”作为构建触发器,然后使用类似cron的语法(0 0 * * *)在午夜每天运行。