之前發表過一篇Jenkins的文章
里面是使用GIT做的版本管理
今天更新下使用TFS做版本管理
首先在插件管理中搜索tfs,我這里因為已經裝了,所以在已安裝列表里,沒裝的話在可選插件列表中搜索

怎么使用呢?直接在插件上點擊鏈接會跳轉到如下頁面:

這里有個README.md,這一看就是git上托管的,點擊進去往下找就能找到TFS的配置,但是這里的配置看得也是一頭霧水,比如那個全局配置在我這里就不管用。
不多說,直接發我自己的配置吧
第一步取個項目名稱就OK了:

然后是源碼管理:

這里比較麻煩,主要是上面兩個地址不知道怎么填,可以先配置一個大概的,然后看構建日志

注意看里面有個WebService的調用:

把這個地址放到瀏覽器里打開,如果正確會顯示如下頁面:

不正確的話會提示未授權或者別的,這里需要根據你自己的項目找到具體的位置。
接下來是構建觸發器,這里還是選擇實時更新:

也可以配置接口觸發更新:

這樣在瀏覽器輸入:http://localhost:8080/job/webset/build?token=43B53234-1654-44CD-BEE6-92CAAC695B23
就會觸發任務執行。
再下來是構建:

D:\nuget.exe restore .\XXX\YYY.sln
/t:Rebuild /p:Configuration=Release /p:VisualStudioVersion=14.0 /p:DeployOnBuild=True
這里的配置上一篇介紹過,這里就不多說了。
也可以指定編譯的輸出目錄:
/p:OutputPath=E:\publish\JenkinsPublish
還可以使用VS的發布文件


在構建里添加配置:
/p:PublishProfile=1

仍然要注意的是路徑問題,如果構建失敗,看看日志就能找到問題。
如果報如下錯誤的話

直接在裝有VS的電腦上把VisualStudio文件夾拷到目標服務器的對應目錄即可。
都配置好了,構建成功后會顯示藍色標記:

那個烏雲標記是因為開始的時候失敗次數太多了。
接下來就可以新建IIS站點指向站點目錄了:

在每次構建完后,web.config文件也會隨着變化,因為開發環境和生成環境的config配置是不一樣的,所以這里用了個小技巧:
把生產的web.config單獨拿出來,放到發布文件夾的外層目錄,然后構建中添加命令在發布后把這個文件復制到發布文件夾中
copy /y E:\publish\Web.config E:\publish\WebSet

這樣的話就不用擔心web.config被覆蓋的問題了。
