如何从A - Z为.net项目进行日常构建?

Ari*_*ief 8 .net dailybuilds

我是一名想要更好地学习软件开发过程的新手开发人员.我的问题是:

  1. 什么是日常建设?
  2. 如果我在VS中构建自己的项目有什么区别?
  3. 我们如何做到.net项目的最佳方式(最好使用TFS)?
  4. 我应该/必须知道的更多事情?

欢迎提及任何文章/书籍/其他问题.

谢谢

Jus*_*ier 5

1)来自维基百科条目:

每日构建或每晚构建是每天进行最新版本程序的软件构建的实践.这样就可以首先编译它以确保存在所有必需的依赖关系,并且可能进行测试以显示没有引入错误.每日构建也经常公开,允许访问最新功能以获得反馈.

2)每晚构建和VS构建之间应该没有区别,但是每日构建背后的想法是它是自动化的.这样你可以安排它在凌晨3点运行:)

运行验证步骤(例如,单元或功能测试)以验证最新版本中没有任何内容被破坏也是一个好主意.通过这样做,您可以保证构建编译并处于良好的工作状态.这样你就可以随意部署一个新的构建.

如果没有这样的流程,如果有人需要构建,您永远不知道将它交付给他们需要多长时间.您可以毫无困难地在VS中构建它,或者您可能必须修复部分代码才能构建它.当您的构建很大并且由多个解决方案组成时,这将成为一个更大的问题,每个解决方案都需要单独构建.

3)您可以创建一个为您运行构建的批处理脚本,您可以使用工具来实现此目的.有关更多信息,请参阅:what-tool-to-use-for-automatic-nightly-builds.他们的一些建议包括: