文章出處

有了前兩講的基礎,這回我們就可以把github上的項目做到CI(jenkins)里了,讓它自動去集成部署,持續集成~Jenkins里的NuGet和MSBuild插件持續集成~Jenkins里的powershell插件發布遠程站點了,下面我們來說一下操作步驟。

  1. 進行jenkins操作
  2. 添加工作項目
  3. 添加源代碼地址,填寫賬號和密碼
  4. 添加nuget包恢復支持
  5. 添加msbuild編譯和發布支持
  6. 添加powershell遠程拷貝支持
  7. 運行我們的構建,生成自動構建的項目

進行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持久集成的研究還會繼續!

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()