Index of /jenkins/ | 清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror
首先去清華園鏡像下載jenkins對應(yīng)操作系統(tǒng)版本的軟件,安裝之后,登錄jenkins,jenkins需要jre11以上版本的運行環(huán)境,如果使用的java8(不要使用java8版本的jenkins.war那個版本的插件下載不了,可能已經(jīng)不支持了,老老實實安裝一個java17吧),再安裝一套java11以上環(huán)境即可,環(huán)境變量不必更改。
去插件管理下載,Git client,nodejs,等常用插件,推薦在初始化的時候選擇新手安裝默認推薦的那些,后續(xù)再添加,我目前用的jenklins是2.400,建議不要用最新版,我記得有個版本配置里面是頁面死循環(huán)
我目前安裝的有這些插件(部分是初始化自動安裝的,一部分是后期補上的,大家根據(jù)使用需要自行安裝插件)
自動發(fā)布部署配置實例,需要注意某些耗時操作(如maven的package)還有node 的build,之后的命令大概率不會執(zhí)行,因此需要添加好幾個構(gòu)建步驟,不要在這些命令之后再寫命令,寫在這些命令之后的命令大概率不會被執(zhí)行,添加構(gòu)建步驟就行了。
我這個步驟就是一些基本的從git拉取代碼,此時命令行執(zhí)行目錄是在jenkins的工作目錄(拉去代碼在本地保存所在的那個目錄)的,需要進入比如你的git上代碼是
就按照我的配置參考一下路徑,進入各個文件夾打包出發(fā)布所需要的文件。
然后將這些文件保存到另外的一個文件夾比如我配置的有一個D:history里面的,創(chuàng)建一個和現(xiàn)在構(gòu)建版本一樣的文件夾保存這些打包好的文件,保存這些的目的是為了版本回退,比如發(fā)布之后有問題,可以回退到以前構(gòu)建過的版本。
傳給遠程服務(wù)器需要其開啟ssh服務(wù),可以查文章開啟,jenkins也要安裝對應(yīng)的插件去連接ssh來發(fā)送文件,在圖片中構(gòu)建配置最后會有一個Exec command,這就是整個傳輸文件之后要遠程機執(zhí)行的命令,可以是一個遠程機里面的批處理文件。
這個是exec.bat的示例,我就是做一些解壓移動拷貝之類的操作
tar -xzf C:\Users\Administrator\FromPC6\publish_vue.rar -C D:\linxiangru_ui
rd /s/q D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\html
rd /s/q D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\images
rd /s/q D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html\static
move /y D:\linxiangru_ui\ruoyi-vue-web\* D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\html D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\images D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
move /y D:\linxiangru_ui\ruoyi-vue-web\static D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html
tar -xzf C:\Users\Administrator\FromPC6\publish_vue_test.rar -C D:\linxiangru_ui
rd /s/q D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\html D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\images D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\static D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
move /y D:\linxiangru_ui\ruoyi-vue-web\* D:\linxiangru_ui\nginx-1.25.2\nginx-1.25.2\html_test
rd /s/q D:\linxiangru_ui\ruoyi-vue-web
taskkill -f -t -im javaw.exe
schtasks /run /tn "jenkins_schedule"
命令最后的schtasks,是windows的一個任務(wù),因為遠程bash命令執(zhí)行后臺運行的java程序 javaw -jar總是失敗(不知道是不是權(quán)限不夠的問題),無奈找到網(wǎng)上的方法現(xiàn)在機器上創(chuàng)建一個任務(wù),然后使用命令去執(zhí)行任務(wù),
如下圖,任務(wù)的內(nèi)容是去執(zhí)行啟動后端的腳本
觸發(fā)器可以設(shè)置成一次一個過期的時間,因為我們要使用命令手動觸發(fā)
操作時啟動程序,啟動的腳本寫好后寫在這個地方,之后我們就可以使用命令去調(diào)用這個任務(wù)來執(zhí)行啟動java后端的程序了
schedule.bat腳本的內(nèi)容示例
copy /Y ruoyi-vue-service.jar D:\linxiangru_ui
start javaw.exe -jar D:\linxiangru_ui\ruoyi-vue-service.jar --spring.profiles.active=prod
start javaw.exe -jar D:\linxiangru_ui\ruoyi-vue-service.jar --spring.profiles.active=dev
梳理一下,也就是我們的jenkins打包發(fā)送到服務(wù)器之后,服務(wù)器就開始執(zhí)行命令去發(fā)布,
執(zhí)行命令包括exec.bat和 schedule.bat,后者是一個定時任務(wù)要在前者的腳本內(nèi)容中調(diào)用。這樣就能解決很多問題,別的方式會出現(xiàn)各種問題。
jenkins發(fā)布回退版本可以看下一個文章,文章來源:http://www.zghlxwxcb.cn/news/detail-794810.html
記錄一次使用Jenkins發(fā)布回退版本的方式-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-794810.html
到了這里,關(guān)于記錄一次使用Jenkins上傳服務(wù)器并發(fā)布的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!