使用Jenkins部署.Net應用程式

來源:互聯網
上載者:User

標籤:遠程   私密金鑰   localhost   -128   安裝   --   UI   地址   更改   

首先從 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應用程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.