1. 程式人生 > >使用Jenkins部署.Net應用程序

使用Jenkins部署.Net應用程序

ons 認證 們的 asp alt 驗證 files build路徑 file

首先從 https://jenkins.io/download/ 下載所需的版本

技術分享

這裏選擇Windows版本來測試。

直接安裝jenkins.msi,安裝完後使用Win+R輸入services.msc,可以看到有Jenkins的服務

技術分享

使用瀏覽器打開地址:http://localhost:8080/ ,首次打開會提示到安裝目錄中一個txt文件中找密碼,然後是安裝默認推薦的插件,安裝完後出現如下界面:

技術分享

部署.net程序需要使用MSBuild 插件,在系統管理--插件管理--可選插件中找到MSBuild :

技術分享

選擇直接安裝:

技術分享

安裝完成:

技術分享

在系統管理--工具配置裏面會出現MSBuild的設置:

技術分享

設置MSBuild路徑

技術分享

MSBuild 的默認安裝路徑

32位 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
64位 C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe

配置完後點擊最下面的保存按鈕。

下一步配置源代碼管理,這裏我們使用Git來測試

此時如果查看工具配置裏面git是不可用的

技術分享

到https://git-scm.com/ 下載Windows 64位版本的git,安裝到默認目錄即可

到https://sourceforge.net/projects/kdiff3/files/ 下載64位的 KDiff3,安裝到默認目錄

到http://gitextensions.github.io/ 下載GitExtentions,安裝的時候就不用選這兩個了,因為上面已經安裝了

技術分享

回到剛才的設置那裏

技術分享

在創建任務前先到https://github.com/new 創建一個新的repository

技術分享

創建完後復制這個地址:

技術分享

打開GitExtensions,在工具--設置中設置郵箱和用戶名

技術分享

創建一個新的檔案庫

技術分享

技術分享

技術分享

添加默認的過濾項

技術分享

點擊工具--PuTTY--生成或者導入Key,點擊Generate,這個時候鼠標隨便動,等進度條走完

技術分享

技術分享

復制公鑰到GitHub的設置中

技術分享

技術分享

技術分享

在 本地把公鑰和私鑰保存起來

技術分享

回到主界面,選擇檔案庫--管理遠程檔案庫

技術分享

加載密鑰後點擊測試連接,輸入y即可

技術分享

登錄成功會看到用戶名。

點擊保存後會提示:

技術分享

點擊提交

技術分享

技術分享

技術分享技術分享

技術分享

在GitHub刷新頁面

技術分享

使用VS2015新建一個MVC項目

技術分享

這裏簡單點,就不需要身份驗證了

技術分享

創建成功後就可以提交了

技術分享

下面開始在Jenkins裏創建任務

技術分享

在源碼管理設置自己的地址:

技術分享

添加認證

技術分享

保存後需要選擇

技術分享

選擇後就沒有錯誤了

技術分享

接下來配置構建觸發器,這裏設置的是:

* * * * *

註意中間的空格,這裏用的是cron 表達式,表示每分鐘觸發一次

技術分享

接下來配置構建

技術分享

因為我們的應用程序需要用到Nuget,所以先配置Nuget

可以到http://www.nuget.org/ 下載nuget.exe,這裏我們把它放到D盤下

技術分享

再增加一個構建步驟

技術分享

技術分享

這裏的設置可以參考:

MSBuild1

MSBuild 命令行參考

保存後可以點擊立即構建

技術分享

成功後會顯示藍色標記

技術分享

可以到Jenkins的安裝目錄看到自動下載的代碼

技術分享

可以在這裏看到控制臺輸出

技術分享

從控制臺可以看到項目編譯成功並發布到了一個臨時目錄:

技術分享

打開目錄可以看到文件

技術分享

用iis新建一個網站指向這個目錄,啟動網站就能看到頁面了

技術分享

然後我們從源代碼裏更改下代碼,比如改下首頁的顯示,然後提交,可以看到Jenkins自動開始創建了

技術分享

構建成功

技術分享

刷新頁面

技術分享

使用Jenkins部署.Net應用程序