2016-06-09 18 views
-3

我需要一个web发布工具,可以做到这些。除了MS Web Deploy外,您能否提出一个完整的Web发布工具?

  1. 发布Web代码到目标
  2. SQL模式和数据比较并保存其中比较表列表。
  3. 重新启动服务有了新的代码

感谢您的帮助。

+0

问题要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,请描述问题以及到目前为止解决问题所做的工作。 – Mitch

回答

1

我们目前的部署过程包含的三件事情

这是用来建立我们的.NET Web应用
  1. 源控件(Visual Studio的在线在我们的例子)
  2. TeamCity
  3. Octopus Deploy这是用来从TeamCity部署构建的软件包

该过程非常简单,大部分工作都是自动化的。

一旦代码被登记到主分支,TeamCity的将检测到的变化,开始我们的构建过程,包括以下步骤:

  1. 恢复NPM包
  2. 运行一饮而尽脚本编译SASS文件和缩小和捆绑的JavaScript
  3. 建立在发布配置
  4. 与MSBuild的Web应用程序中的章鱼部署
创建发布

这也是在开发者身边没有任何工作的情况下完成的。

的方式我们大多数Web应用程序都在章鱼部署设置如下:

  1. 检索的TeamCity建立了包(以NuGet包的形式)
  2. 部署执行任何Web应用程序过程中的Web.config转换。
  3. 部署任何Windows服务使用Topshelf还执行所需的App.config转换

当释放创建八达通部署会自动将其部署到我们的内部开发服务器,从而再次不需要工作开始测试新的代码。一旦所有人都开心,我们再按一次按钮,它就会部署到我们所有的生产服务器上。

章鱼部署已部署数据库模式的变化等,这将在本article过,我们在我们的例子中变化脚本驱动方法去的能力。

+0

嗨,首先感谢您的回答。其次,为什么不使用TFS而不是TeamCity?@ david-ford –

+0

主要是因为当我们设置我们的部署过程时,VSO没有任何构建功能。我确实想要更多地研究它,但为什么改变一些没有被破坏的东西 –

相关问题