Jenkins+Svn+Web Deploy 自动化部署.NetCore

1.工具安装

  1. 管理服务
    1. windows  Server 服务器
    2. IIS管理服务配置 (IIS根目录--管理服务)
    3. 双击 管理服务 --启动远程连接--选择Windows凭证或IIS管理器凭证;端口可以自由设定(备注:只有服务停止了才可配置)
    4. 在服务里启动以下两个服务
  2. web deploy  版本 3.6及以上
    1. 下载地址:https://www.iis.net/downloads/microsoft/web-deploy
    2. 安装时选择完整安装
  3. .Net Core SDK 版本2.1及以上
    1. 下载地址:https://dotnet.microsoft.com/download
  4. Jenkins 
    1. 安装插件时,选择默认安装

2.Web Deploy 配置

  1. web deploy 安装好后
  2. 添加IIS用户
  3. 配置站点 站点—>部署—>启动 Web Deploy 发布;用户选择刚刚加的用户,其他基本默认,点击设置即可

  4.  

3.Visual Studio  2019配置

  1. 配置管理服务委派 没配置,会出现vs发布不成功
  2. 勾选一下三个 contentPath,createApp,iisApp
  3. Visual Studio 中创建配置文件
  4. 设置配置文件
    1. 服务器名称 服务器ip+端口(默认端口可不填)
    2. 站点名称 iis站点名称
    3. 用户名/密码 上面加的iis账号
    4. 目标url  站点地址(可不填)
    5. 验证链接 若通过则是绿色小勾
  5. 配置到这里,可以用VS+Web Deploy 一键部署项目了,若用Jenkins部署,刚刚生成的配置文件须提交到svn

4.Jenkins配置

  1. VS代码提交到svn,包括web 部署的配置文件 CustomProfile.pubxml
  2. Jenkins插件安装,默认安装即可
  3. 创建项目—自由风格—svn配置—构建—excute windows batch command
  4. excute windows batch command 内命令
  5. echo '构建开始'

    echo '发布'

    dotnet publish -c Release /p:PublishProfile="CustomProfile" /p:Password=iis用户密码 /p:AllowUntrustedCertificate=true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章