天天看點

Jenkins釋出.Net項目到IIS

接上篇​​.net framework+git在Jenkins上的自動化部署入門​​

上面我們說到了釋出好了項目檔案,那麼接下去我們需要把項目代碼部署到iis項目下。

這裡我們以Jenkins和項目伺服器部署在同一台為例。

在Jenkins,進入項目配置

點選增加建構步驟

Jenkins釋出.Net項目到IIS

選擇腳本指令操作

Jenkins釋出.Net項目到IIS

這裡我們把編譯好的項目檔案複制到指定的目錄下,

C:\HelloWord\Test 是編譯好的項目檔案夾

C:\HelloWord2  是iis項目下的目錄

這裡我們使用xcopy 進行複制操作

xcopy C:\HelloWord\Test C:\HelloWord2 /e /s /y /EXCLUDE:C:\11\1.txt      

參數含義

/S 複制目錄和子目錄,除了空的。

/E 複制目錄和子目錄,包括空的。與 /S /E 相同。可以用來修改 /T。

/Y 不使用确認是否要覆寫現有目标檔案的提示。

那麼在實際的項目當中,我們一般是需要排除指定的檔案,比如 web.cnfig ,因為開發和測試環境一般的一些連結資訊是不同的,是以我們是不能把配置資訊覆寫掉的。如果是人工釋出,一般我們肯定是把這排除掉。

這裡我們在指定檔案進行配置

EXCLUDE:C:\11\1.txt      
--注釋:從C:\HelloWord\Test拷貝到C:\HelloWord2目錄(注C:\HelloWord2則不會提示是目錄還是檔案)排除C:\11\1.txt中的
xcopy C:\HelloWord\Test C:\HelloWord2 /e /s /y /EXCLUDE:C:\11\1.txt
 
 
--注釋:不包含以.obj 、 .sdf 、 .pdb 、 .rar 、.config 、結尾的檔案,也不包含Common.js檔案
--C:\11\1.txt
.obj  
.sdf  
.pdb
.rar
.config
Common.js      
Jenkins釋出.Net項目到IIS