文章出處
文章列表
有了前兩講的基礎,這回我們就可以把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持久集成的研究還會繼續!
文章列表
全站熱搜