有了前兩講的基礎,這回我們就可以把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...