• 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。

    3.全局工具配置中配置MSBuild ,Name随意,Path to MSBuild写的C:Program Files (x86)MSBuild14.0Bin。

    4.系统设置中还配置了全局属性-环境变量,键:path,值:C:WindowsMicrosoft.NETFrameworkv4.0.30319。未验证有没有必要。

    5.新建Item ,源码管理选择Subversion,设置svn的url/user/pwd等信息。

    6.构建中添加 Execute Windows batch command,写入nuget执行命令

    注:此处的nuget.exe直接放置在项目根目录下了

    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 SDKsWindowsv10.0AinNETFX 4.7.1 Tools"  这句有用,所以去掉了

    注意:PublishProfile为vs中发布时的配置文件名,后面再讲。

    AllowUntrustedCertificate必须写这里,.pubxml中无法配置此节点。可能与版本有关,未证实。

    如果发布本地文件夹 可以这样写,/t:Rebuild /p:Configuration=Release /p:WebProjectOutputDir=C:Jenkins_Publish1 /p:OutputPath=C:Jenkins_Publish1in  

    8.vs中创建发布文件,命名为JenkinsProfile ,与前面的PublishProfile=JenkinsProfile对应。

    9.在JenkinsProfile.pubxml中添加节点<Password>*****</Password>

    10.服务器安装WebDeploy,我装的是WebDeploy_amd64_zh-CN.msi,并且给iis安装管理服务

    服务管理器-->仪表盘-->添加角色和功能-->服务器角色,选择管理服务。

    11.iis中启用管理服务,默认端口为8172,防火墙会自动打开。实在没有你就手动啊。

    12.可以在服务中看到Web Management Service和Web 部署代理服务,就说明设置没有问题了。

    13.服务器iis中创建网站JenkinsTest,与vs发布文件中的站点名称一致。

    14.返回Jenkins ,点击立即构建。没意外的话就ok了,有意外。。。。看控制台。

  • 相关阅读:
    ASP.NET页面生命周期总结(完结篇)
    ASP.NET页面生命周期总结(2)
    ASP.NET页面生命周期总结(1)
    springboot-简介
    python-day2
    python-day1
    jsoup解析页面
    httpclient模拟浏览器
    httpclient
    变量名和函数名重复的话
  • 原文地址:https://www.cnblogs.com/suzu/p/7872618.html
Copyright © 2020-2023  润新知