前提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 便可
最後 點擊保存 回到項目頁 點擊當即構建 查看構建結果
最後說一下 有多個構建的時候 若是第一步失敗了 不會執行第二步的
最後的最後 祝好運 一次成功