[英].NET Web Application and Windows Service Automatic Deployment
这两个项目需要通过VPN部署到多个环境。 随着时间的推移,将需要其他环境 。
使用CCNet进行构建自动化。
Web应用程序:
Windows服务:
总体而言,这似乎并不坏,但是考虑到需要针对许多环境进行设置,这很快就成为问题。
另外,创建网络共享,禁用UAC,IIS远程管理服务也可能被视为安全问题。
寻找一种方式来部署Web应用程序以及具有较少配置要求的Windows服务。
而不是Web部署程序包。
将删除Web Deploy依赖关系,但不确定它是否可以在VPN上运行,并且看不到指定用户名/密码的方法。
安装/卸载服务。
将删除MSBuild Extension Pack和Robo Copy依赖项。
这似乎在域计算机上正常工作,但也不确定VPN连接,在这种情况下,UAC似乎也是一个问题。
使用Powershell管理安装服务: http : //www.geoffhudik.com/tech/2012/3/22/install-a-windows-service-remotely-with-powershell.html
一种方法。 在Windows 7上使用MapNetworkDrive
创建驱动器共享时出现问题,因此我必须使用net use
来完成此操作。仍在考虑替代方法。
对于复制文件,您可以使用UNC共享来获得结果。 假定可以选择使用UNC,这将满足减少服务器中安装工具要求的需求。
其他选项可能是:
至于安装/更新Windows服务,您很可能需要某种托管服务来协调与Windows的关联。
其他选项可能是:
这些只是选项,不是建议,就我个人而言,我认为WebDeploy就足够了。 它提供的安全性和安全性远远超过了安装WebDeploy的痛苦。 就我个人而言,我不希望任何UNC访问或访问我的服务器(无论是否安全网络),因此我不建议您使用此选项。
一种可能的解决方案可能是:
只要在服务器和ccnet服务器上安装WebDeploy,就应该可以做到这一点。
不需要IIS远程管理,文件共享和msbuild(及其包),从而减少了一些配置。 WebDeploy的安装和配置可以自动进行: http ://www.iis.net/learn/publish/using-web-deploy/powershell-scripts-for-automating-web-deploy-setup
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.