前面咱們講解了關於Jenkins的一些基本知識,經過這些知識咱們能夠結合一些其它工具實現更爲複雜的任務,本篇咱們將介紹如何使用msbuild工具結合Jenkins實現構建一個.net控制檯框. windows
首先咱們打開visual studio建立一個控制檯程序,叫做ConsoleBuildTest,以下圖示 工具
此時,打開windows cmd輸入msbuild,若是會出現以下相似界面 ui
則cmd能夠正確找到cmd命令.若是報錯,則將如下路徑添加到環境變量的path裏: spa
Microsoft.NET\Framework\v4.0.30319 .net
這時候再在cmd裏輸入msbuild看看可否找到msbuild,若是仍然不行,則你須要顯式地指定msbuild.exe所在位置. debug
若是msbuild命令能夠正常工具,咱們則打開jenkins建立一個名爲ConsoleBuildTest的freestyle項目 3d
Add Build step裏選擇execute windows batch command,在彈出的命令框裏輸入命令 blog
其中引號裏面的爲要構建的項目的路徑,讀者建立項目所在的目錄可能和個人不同,只須要指定該項目的sln或者csproj文件便可. cmd
這裏我並無直接使用msbuild命令,而是顯式的指定msbuild文件所在的路徑,這是由於個人系統裝了mono,老是致使msbuild沒法正確找到csc.exe文件位置,所以顯式指定.固然若是小夥伴們沒有裝vs 2017或者版本跟個人不同,則不能在相同的路徑下找到msbuild.exe,若是你不知道msbuild.exe在什麼位置,推薦你搜索everything而後下載everything,在everything裏輸入msbuild.exe,則everything會列出全部msbuild,.exe所在的位置 jenkins
建立完成任務,咱們點擊build now按鈕,若是配置沒有錯誤,則生成一條構建記錄.
點擊構建記錄進入詳情頁,而後點擊console output,你將會看到以下圖示控制檯輸入內容
此時你打開項目目錄下的bin/debug目錄將會看到已經構建好的內容.
點擊consoleTest.exe,將會出現如下窗口
能夠看到控制檯程序正常運行並輸入helloworld.
這時候若是你手動按下了f5或者在visual studio裏點擊了生成,你就會納悶,這項目是Jenkins生成的呢仍是visual studio生成的呢,爲了消除疑惑,咱們更改msbuild參數指定生成目錄(默認生成在bind\debug目錄下)
咱們點擊左側的configure進入項目編輯模式,咱們把命令內容更改成以下
和上一次的不一樣之所在於咱們指定了outdir爲bin\mydebug(不須要手動建立mydebug目錄,msbuild生成的時候若是不存在會自動建立)
咱們再次點擊Save保存項目.而後再次點擊Build Now.
若是沒有錯誤,則會有一個成功的生成記錄.打開項目下的bin目錄你將會看到一個MyDebug目錄
注意這裏的第一個坑,雖然上面的代碼比較亂,可是也不要使用回車來分行讓它顯得更整潔,不然生成時可能報錯.
從前面的不指定構建目錄默認生成在debug目錄下能夠看到,若是不指定生成模式,則默認生成debug項目,可是正式環境咱們是要生成realease的,如何指定realease模式呢,
繼續修改項目,把配置設成以下
若是生成成功,則會有一條成功記錄,console output以下
打開目錄下的bin目錄,你會看到多了一個MyRealese文件夾,正是咱們剛纔指定的