分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
以下是測試的網站,一個MVC Web專案,基本的套版
我們這邊將上面的檔案,簽入版控軟體的位置中 ,並且取得連結
※ 這邊是使用Git,您可以使用Subversion、Team Foundation Server,都可以,這邊使用Git
測試用的網站版本位置: https://github.com/gotoa1234/PracticesWebsite.git
部署到IIS 站台上,這邊以Local 本機架設
瀏覽網站,會如下畫面
請選擇【新增作業】,我們建立一個全新的Job
※如果需要安裝的夥伴,可以先到連結安裝Jenknis 這邊使用Windows 版本
輸入自己Git的 Username與 Password,便於取得檔案
接著在建置觸發程序中,打勾 輪詢SCM => H/2 * * * * 這是表示每隔2分鐘檢查是否git版控有異動,當異動時會自動建置
H/2 * * * *
※可以不做
建置環境部分 -> 新增建置步驟 -> Build a Visual Studio project or solution using Msbuild.
建造Visaul 2017的專案檔
輸入如下資料
MSBuild Build File :
PracticesWebsite/PracticesWebsite.csproj
Command Line Agiments :
/T:Package /P:visualStudioVersion=15.0 /P:Configuration=Release /p:Platform=AnyCPU
建置專案的動作到這邊基本完成了,接著是將建置後的檔案進行覆蓋到IIS WebSite上
新增建置步驟 -> Windows Power Shell
※這邊只是提供一種快速的方法搬移資料到對應WebSite ,還有很多方法可以達成
如果需要沒有出現選項 可以看最下面的【補充章節 2. PowerShell 安裝方式】
輸入如下的PowerShell 腳本 。
1. # 符號開頭表示註解
2. $sourceFolder 是Jenkins 的安裝位置下,當建置後檔案會放在 $\workspace\【Job 名稱】\【git上專案名稱】
#Step1: 設定來源目錄
$SourceFolder = "G:\Program Files (x86)\Jenkins\workspace\WebsiteDeploy\PracticesWebSite"
#Step2: 設定覆蓋到IIS WebSite的目錄上
$DestinationFolder = "D:\github\PracticesWebsite\PracticesWebsite\"
#Step3: 執行資料夾覆蓋 【-Recurse】包含子資料夾底下的內容 【-force】強制覆蓋
Copy-Item -Path $SourceFolder -Recurse -Destination $DestinationFolder -force
開始進行我們的測試建置 ,我們當前運的網站畫面如下
簽入檔案 + Push 到Git Server
回到Jenkins 首頁,按下建置
黑框部分是將代碼部署到對應的位置上
最後IIS Web Site也出現自動更新後的內容
選擇管理外掛程式
可用的 -> MSBuild -> 直接安裝
管理Jenkins -> Global Tool Configuration
Name (自定義按鈕名稱) : Visual Studio 2017
Path to MSBuild : MSBuild.exe 檔案路徑
※Visual studio 2017 的MSBuild 通常在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
選擇管理外掛程式
可用的 -> PowerShell -> 直接安裝
※安裝完畢即可,不用設定全域變數