janneyabc 发表于 2018-1-9 06:18:34

Jenkins SVN WebDeploy远程服务器

  开发环境:win10+vs2107
  服务器:winserver2012r2
  注:应先设置服务器(步骤:10.11.12.13),再设置vs发布文件(步骤:8.9),最后配置Jenkins(步骤:其他)
  1.本地安装Jenkins
  2.安装插件,MSBuild Plugin,Subversion Plug-in,没有装Nuget Plugin,因为直接使用了Nuget.exe。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121114541040-1495034200.png
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121114510680-2004521406.png
  3.全局工具配置中配置MSBuild ,Name随意,Path to MSBuild写的C:\Program Files (x86)\MSBuild\14.0\Bin。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121114630946-1063781262.png
  4.系统设置中还配置了全局属性-环境变量,键:path,值:C:\Windows\Microsoft.NET\Framework\v4.0.30319。未验证有没有必要。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121114656430-683618319.png
  5.新建Item ,源码管理选择Subversion,设置svn的url/user/pwd等信息。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121114952930-1483480900.png
  6.构建中添加 Execute Windows batch command,写入nuget执行命令
  注:此处的nuget.exe直接放置在项目根目录下了
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121115116946-1709409194.png
  7.构建中添加Build a Visual Studio project or solution using MSBuild,
  MSBuild Version选择之前全局工具中添加的MSBuild名字
  MSBuild Build File选择需要build的.csproj或是.sln文件
  Command Line Arguments写入/p:DeployOnBuild=true;PublishProfile=JenkinsProfile /p:Configuration=Release   /p:AllowUntrustedCertificate=True
  暂时没发现/p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools"这句有用,所以去掉了
  注意:PublishProfile为vs中发布时的配置文件名,后面再讲。
  AllowUntrustedCertificate必须写这里,.pubxml中无法配置此节点。可能与版本有关,未证实。
  如果发布本地文件夹 可以这样写,/t:Rebuild /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish1 /p:OutputPath=C:\Jenkins_Publish1\bin
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121115752305-635231043.png
  8.vs中创建发布文件,命名为JenkinsProfile ,与前面的PublishProfile=JenkinsProfile对应。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121120838446-324887314.png
  9.在JenkinsProfile.pubxml中添加节点<Password>*****</Password>
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121121154649-146374538.png
  10.服务器安装WebDeploy,我装的是WebDeploy_amd64_zh-CN.msi,并且给iis安装管理服务
  服务管理器-->仪表盘-->添加角色和功能-->服务器角色,选择管理服务。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121121633461-427977743.png
  11.iis中启用管理服务,默认端口为8172,防火墙会自动打开。实在没有你就手动啊。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121121816758-235660912.png
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121121938102-1399011002.png
  12.可以在服务中看到Web Management Service和Web 部署代理服务,就说明设置没有问题了。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121122133102-70171823.png
  13.服务器iis中创建网站JenkinsTest,与vs发布文件中的站点名称一致。
  14.返回Jenkins ,点击立即构建。没意外的话就ok了,有意外。。。。看控制台。
https://images2017.cnblogs.com/blog/979234/201711/979234-20171121122945040-852747797.png
页: [1]
查看完整版本: Jenkins SVN WebDeploy远程服务器