有了前兩講的基礎,這回我們就可以把github上的項目做到CI(jenkins)里了,讓它自動去集成部署,持續集成~Jenkins里的NuGet和MSBuild插件,持續集成~Jenkins里的powershell插件發佈遠程站點了,下麵我們來說一下操作步驟。 進行jenkins操作 http:// ...
有了前兩講的基礎,這回我們就可以把github上的項目做到CI(jenkins)里了,讓它自動去集成部署,持續集成~Jenkins里的NuGet和MSBuild插件,持續集成~Jenkins里的powershell插件發佈遠程站點了,下麵我們來說一下操作步驟。
- 進行jenkins操作
- 添加工作項目
- 添加源代碼地址,填寫賬號和密碼
- 添加nuget包恢復支持
- 添加msbuild編譯和發佈支持
- 添加powershell遠程拷貝支持
- 運行我們的構建,生成自動構建的項目
進行jenkins操作
http://localhost:8080/
用戶和密碼都是admin
添加工作項目
添加一個自由風格的項目
添加描述信息
添加源代碼地址,填寫賬號和密碼
選git,如果你是svn就選subversion,這個根據具體情況而定
添加nuget包恢復支持
恢復和還原第三方引用的包包
添加msbuild編譯和發佈支持
編譯,發佈你的項目到指定的位置,這在jenkins里是可選插件,可以擴展安裝
添加powershell遠程拷貝支持
powershell是微軟環境下的新型工具語言,類似於sh腳本,但比後者更強大,下麵代碼的項目是把原伺服器上的目錄複製到目標伺服器,它們使用了net use命令
$remoteDirPath="\\DESKTOP-9KAK340\remote" Write-Host '連接遠程主機...' net use $remoteDirPath "zzl" /user:"lind" Write-Host '遞歸拷貝文件(強制覆蓋模式)...' $files = Get-ChildItem -Path "C:\Jenkins_Publish " # 獲取本地目錄下的文件 foreach($file in $files) { Copy-Item -Path $file.FullName -Destination $remoteDirPath -Include "*" -Exclude "" -Recurse -Force } Write-Host '目錄拷貝完成!'
運行項目的構建
運行構建可以是手動和自動的,自動構建需要我們去配置對應的cron腳本。
構建完成後,我們可以看到成功或者失敗的日誌,或者是控制台的輸出日誌等,非常友好。
感謝各位的閱讀!
我們對CI持久集成的研究還會繼續!