Visual studio 2010 如何从VS2010 web deploy获取命令行msdeploy
我有一个项目,我可以从VS2010中部署到4个站点,2个使用基于文件的部署,2个使用web部署 坐着等待一个接一个的部署是很无聊的,所以我想让它自动化。在命令行上 我知道msdeploy,但我不知道如何告诉它.Publish.xml中的相同选项,或者让它使用保存在那里的设置 我想要的是一个批处理文件,它看起来像Visual studio 2010 如何从VS2010 web deploy获取命令行msdeploy,visual-studio-2010,command-line,msdeploy,webdeploy,Visual Studio 2010,Command Line,Msdeploy,Webdeploy,我有一个项目,我可以从VS2010中部署到4个站点,2个使用基于文件的部署,2个使用web部署 坐着等待一个接一个的部署是很无聊的,所以我想让它自动化。在命令行上 我知道msdeploy,但我不知道如何告诉它.Publish.xml中的相同选项,或者让它使用保存在那里的设置 我想要的是一个批处理文件,它看起来像 msbuild Project.sln /p:Configuration=Config1 magicDeployingProgram Project.sln /p:PublishXMLC
msbuild Project.sln /p:Configuration=Config1
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server1DeploySettings"
msbuild Project.sln /p:Configuration=Config2
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server2DeploySettings"
msbuild Project.sln /p:Configuration=Config3
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server3DeploySettings"
msbuild Project.sln /p:Configuration=Config4
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server4DeploySettings"
或同等产品。我不介意重新指定msdeploy的设置,但是当我尝试这样做时,我找不到选项来指定要部署到vs2010中“发布设置”对话框上的“站点/应用程序”框的等效IIS站点
最后,我不介意它是否只是web部署,我基于文件的部署是懒惰的产物,我可以在适当的框中设置web部署代理,我只是还没有这样做
我一直在寻找这方面的信息,但我想这很难找到
有什么建议吗?好的,我想我找到了。msbuild可以做到这一点
C:\path\to\project>msbuild
/p:configuration="Config1"
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:DeployIISAppPath="Default Web Site or whatever"
/p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
/p:AllowUntrustedCertificate=true
/p:UserName=DOMAIN\user
/p:Password=thePassword
/p:MsDeployPublishMethod=RemoteAgent
/p:SkipExtraFilesOnServer=true
x4在批处理文件中。好的,我想我找到了这个。msbuild可以做到这一点
C:\path\to\project>msbuild
/p:configuration="Config1"
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:DeployIISAppPath="Default Web Site or whatever"
/p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
/p:AllowUntrustedCertificate=true
/p:UserName=DOMAIN\user
/p:Password=thePassword
/p:MsDeployPublishMethod=RemoteAgent
/p:SkipExtraFilesOnServer=true
x4在批处理文件中。我知道在SO上有类似的问题,但直到我写完这个问题后才找到它们。也许这至少会增加曝光率。我知道这上面也有类似的问题,但直到我写了这个问题之后,我才找到它们。也许这至少会增加曝光率。