持續整合 Jenkins構建GitHub專案的實現

2021-09-22 08:51:32 字數 1680 閱讀 6380

有了前兩講的基礎,這回我們就可以把github上的專案做到ci(jenkins)裡了,讓它自動去整合部署,持續整合~jenkins裡的nuget和msbuild外掛程式,持續整合~jenkins裡的powershell外掛程式發布遠端站點了,下面我們來說一下操作步驟。

進行jenkins操作

新增工作專案

新增源**位址,填寫賬號和密碼

新增nuget包恢復支援

新增msbuild編譯和發布支援

新增powershell遠端拷貝支援

執行我們的構建,生成自動構建的專案

使用者和密碼都是admin

新增乙個自由風格的專案

新增描述資訊

選git,如果你是svn就選subversion,這個根據具體情況而定

恢復和還原第三方引用的包包

編譯,發布你的專案到指定的位置,這在jenkins裡是可選外掛程式,可以擴充套件安裝

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)

write-host '

目錄拷貝完成!

'

執行專案的構建

執行構建可以是手動和自動的,自動構建需要我們去配置對應的cron指令碼。

構建完成後,我們可以看到成功或者失敗的日誌,或者是控制台的輸出日誌等,非常友好。

感謝各位的閱讀!

我們對ci持久整合的研究還會繼續!

持續整合 jenkins定時構建

在jenkins 專案 配置 構建觸發器 build periodically中設定,如下圖 日程表中,跟linux中的crontab設定類似 其中,h代表hash 雜湊 例如 為十幾個日常任務配置0 0 將會在午夜產生較大峰值。相比之下,配置h h 仍將每天一次執行每個任務,不是都在同一時刻,可以...

jenkins持續整合

1.部署 wget o etc yum.repos.d jenkins.repo no check certificate wget o etc yum.repos.d jenkins.repo rpm import 2.vi etc sysconfig jenkins 修改埠號為10080 3.v...

Jenkins 持續整合

1 手動構建 jenkins構建成功後的包存放在 var lib jenkins workspace 專案名 target下 2 自動化構建 這裡選擇push事件觸發 前面步驟一樣 區別在於觸發器不同 選擇 build when a change is pushed to gitlab.gitlab...