接上篇.net framework+git在Jenkins上的自動化部署入門
上面我們說到了釋出好了項目檔案,那麼接下去我們需要把項目代碼部署到iis項目下。
這裡我們以Jenkins和項目伺服器部署在同一台為例。
在Jenkins,進入項目配置
點選增加建構步驟
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iM0UDNxEmY3MGZjZTZiRjMzYzX4IDMyIDM3EzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
選擇腳本指令操作
這裡我們把編譯好的項目檔案複制到指定的目錄下,
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