首先,之前的情况:我们有一个带有一键构建脚本的项目。它是由TFS Deployer + PowerShell + VB Script拼凑而成的。TFS Deployer位于生产机器上,将新的网站文件复制到一个全新的目录中,然后调用一个VB脚本将IIS网站更改为新的目录。
现在,我要将团队从TFS/MSBuild的恐怖中转移出来。我在专用的构建服务器上有一个TeamCity构建代理。一个简单的NANT脚本通过一个共享文件夹将构建构件从构建服务器部署到生产服务器。简单、快速、有效。
然而,我还没有找到一种方法a)远程运行VB脚本b)使用不同的机制远程更新IIS站点(在一键构建中以编程方式)。Windows Server 2003/IIS6。有什么想法吗?
更新:我通过创建另一个vbs来解决这个问题,这个vbs可以远程调用我通过WMI拥有的旧vbs。谢谢大家!
发布于 2009-02-23 01:45:14
如果我要朝任何方向前进,我会考虑设置一个WMI脚本来完成这项工作,然后在有问题的服务器上对其进行配置。我必须考虑如何轻松地将其包含到您的自动化构建中。就我个人而言,我还没有使用过TeamCity,尽管我参加了关于它如何工作的会议。
WMI可能也能够运行脚本,并充当某种服务前端,因此您可能能够重用您已经花费了精力的东西。
发布于 2009-02-23 01:42:35
您能否在同一服务器上的不同网站中将vbscript文件更改为ASP文件?这将允许您远程调用它。
发布于 2009-02-24 16:59:37
我们已经使用NAntContrib's mkiisdir任务在远程机器上创建/修改虚拟目录。
<mkiisdir iisserver="Staging" dirpath="c:\temp" vdirname="Temp" />这应该创建(如果vdir不存在)或更改位置(如果vdir已经存在)。
通常,最干净的方法似乎是首先使用deliisdir任务删除vdir,然后创建。
<deliisdir vdirname="Temp" failonerror="false" />
<mkiisdir dirpath="c:\temp" vdirname="Temp" accessread="true" accesswrite="false" accessscript="true" enabledirbrowsing="false" authntlm="true" authbasic="false" authanonymous="false" appcreate="Pooled" />祝你编码愉快!
https://stackoverflow.com/questions/576280
复制相似问题