Jenkins 通过WebDeploy 实现远程发布

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

 

 

 

你可能感兴趣的:(jenkins)