Jekins部署.net站點

前提git

  一、你須要一臺windows服務 能夠裝vs的且有重啓電腦權限的(具體vs版本根據你的團隊決定)web

  二、下載jekins 安裝包 地址:https://jenkins.io/download/  (我下載的是LTS Windows版本 是一個exe安裝程序)windows

正文:瀏覽器

  一、安裝對應版本的VS (能夠跳過 但可能在編譯時發生各類奇怪問題)服務器

  二、安裝jekins  這個不用多說 因爲我下載的是exe 因此雙擊運行 等待,而後 瀏覽器進入 ip:8080 進入設置 (這裏說下 初始的帳號是admin 密碼在你安裝的C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword 文件裏 是一段很長的字符串複製 粘貼便可 登錄)svn

  三、初始化jekins 所有選默認便可 等待安裝插件  而後 進入首頁工具

  四、進入首頁 如圖:ui

  

  五、安裝插件 系統管理->管理插件 ->可選插件 而後輸入名稱篩選spa

         這裏須要安裝 MSBuild Plugin 和 Nuget Plugin(若是大家團隊使用的不是nuget能夠忽略) 插件

     而後根據大家團隊用的代碼管理工具安裝對應的插件 (例如svn git 或tfs) 

  六、配置msbuild的路徑   首頁->系統管理->Global Tool Configuration

    配置地址爲:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

  

  七、添加一個項目  首頁->新建  

  以下圖: 選擇構建一個自由風格的軟件項目

  

  八、填寫對應消息 以下圖(我這用的是tfs)

  

   觸發器是 定時5分鐘檢測一次(若是不選觸發器 能夠手動觸發->項目首頁 當即構建)

  

  msbuild參數 以下: /t:Rebuild  /p:Configuration=Release;VisualStudioVersion=10.0;DeployOnBuild=true;WebProjectOutputDir=D:\WebDeploy  (VisualStudioVersion根據大家團隊而定)

  部署採用了 msdeploy (會自動對比差別更新)主要是將對應項目下\obj\Release\Package\PackageTmp裏面的文件 部署到 服務器上共享目錄中 (這是服務器上的站點目錄)

  如:

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath="XXXXXXXXXX\obj\Release\Package\PackageTmp" -dest:contentPath="\\192.168.1.1\ProjectRoot\test"-skip:File="^((?!Views).)*web\.config$" -skip:Directory="^Logs$"

 

  

 

ps: 當執行msdeploy時 可能會致使 顯示亂碼  解決方案:

找到 jekins 安裝目錄 下 jenkins.xml 中 找到 service下 arguments 這個節點

如圖 添加  -Dfile.encoding=utf-8  便可

 

 

 

 最後 點擊保存 回到項目頁 點擊當即構建 查看構建結果

  最後說一下 有多個構建的時候 若是第一步失敗了 不會執行第二步的

最後的最後 祝好運 一次成功

相關文章
相關標籤/搜索