- 在服务器配置好iis和安装配置好webdeploy, 具体见另一篇:https://blog.youkuaiyun.com/flyingshuai/article/details/84071348
- 开发环境安装好Jenkins,并配置好msbuild,svn/git等,此文也不再赘述,重点阐述怎么使用webdeploy构建并远程发布。
- 找到Properties\PublishProfiles下的xxx.pubxml,添加一行代码<Password>*****</Password>,这里的password是iis里允许的用户的密码。
- msbuild配置在此记录下,经常找错地方
最关键是如上参数的配置,PublishProfile填写的是VS里配置文件,也就是xxx.pubxml的文件名xxx。
- VisualStudioVersion=12.0是因为开发环境安装了好几个VS版本,然后看日志用的是11.0,但是publishProfile参数未起作用,网上一查要12.0才能让此参数生效。于是加了版本参数。可能会遇到如下报错,那就把其他版本里的WebApplications(C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\vx.0\WebApplications)文件夹拷到12.0的文件夹下
- /p:AllowUntrustedCertificate=True 可以加在pubxml里,但可能会不支持这个结点。最好是加在此处,webdeploy远程发布用的。
- /p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools" 后来发现这个参数去掉也可以成功
- 如上基本可以成功了。