目的:上一節(jié)實(shí)現(xiàn)了jenkins定時從svn獲取源碼到j(luò)enkinsworkspace并編譯,本節(jié)實(shí)現(xiàn)編譯成功后將項(xiàng)目copy到(本機(jī)或遠(yuǎn)程)服務(wù)器的tomcat下??淳W(wǎng)上其他人寫的迷迷糊糊的,解釋不清楚,我搞了好久才猜懂
環(huán)境:
系統(tǒng):windows7
Jenkins:2.121.2(各版本操作界面略不同!)
node:v8.11.3
npm:v5.6.3
說明:我是在自己工作電腦win7上搭建jenkins的,把本機(jī)當(dāng)成服務(wù)器,后面說如何使用遠(yuǎn)程Linux服務(wù)器
步驟(jenkins和服務(wù)器是同機(jī)器)
1 在上一節(jié)基礎(chǔ)上jenkins教程2-配置svn、自動構(gòu)建vue-cli項(xiàng)目,繼續(xù)增加構(gòu)建步驟。本來想寫在構(gòu)建后操作里的,但是發(fā)現(xiàn)那里沒有添加windows 批處理命令的選項(xiàng),所以命令只好寫在“增加構(gòu)建步驟”這里。

命令:
xcopy marslight E:\apache-tomcat-8.5.31\webapps\demo /y /e /i /q
::注釋,這是把打包后的文件夾marslight(一般是dist目錄)里內(nèi)容全copy到本地的tomcat目錄demo里,xcopy命令的使用自行百度。
步驟(jenkins和服務(wù)器是不同機(jī)器,需使用SSH連接遠(yuǎn)程服務(wù)器)
1 安裝jenkins插件(Publish Over SSH),具體怎么安裝,自行百度下。插件的作用就是要我們配置好遠(yuǎn)程服務(wù)器的地址、賬號和密碼,我們就可以在jenkins里寫shell腳本操作Linux服務(wù)器,就像直接操作Linux服務(wù)器一樣,類似ftp功能

2 配置免密連接遠(yuǎn)程服務(wù)器
進(jìn)入“系統(tǒng)管理”-“系統(tǒng)設(shè)置”里

大膽點(diǎn)進(jìn)去!然后翻到最下面
填寫之前先看下這個教程,實(shí)現(xiàn)jenkins服務(wù)器和遠(yuǎn)程服務(wù)器的免密登錄功能(這個教程是說的2個Linux,我的jenkins是在自己的win7電腦上的,所以要下載安裝git,使用它的可以敲Linux命令的git bash功能),其實(shí)就是配密鑰,實(shí)現(xiàn)連接,和xshell類似。配置好后再填下面的。

點(diǎn)擊增加后多出來先內(nèi)容填寫服務(wù)器信息

這是我寫的

3 遠(yuǎn)程服務(wù)器信息配置完了以后,進(jìn)到項(xiàng)目里配置項(xiàng)目
增加構(gòu)建步驟,選擇紅的這個


字段說明我就用下別人圖片吧,參考教程是這個
