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

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