国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事

這篇具有很好參考價(jià)值的文章主要介紹了jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

小弟在接上次安裝完jenkins后,現(xiàn)在本地部署應(yīng)用,又因?yàn)橐鐧C(jī)器部署,所以寫下這篇,以防踩坑。

一、安裝插件

在插件管理中安裝Publish Over SSH插件

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維如果打包是war包,在安裝Deploy to container插件

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

二、配置遠(yuǎn)程信息

在系統(tǒng)設(shè)置中,找到publish over ssh

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

在ssh server點(diǎn)擊新增

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

????????配置好遠(yuǎn)程服務(wù)器信息,點(diǎn)擊高級,勾選“Use password authentication, or use a different key”,輸入遠(yuǎn)程服務(wù)器的密碼。

其中,

????????Name是給sshserver自定義一個(gè)名稱

????????Hostname是ssh服務(wù)器的地址

????????Username是ssh服務(wù)器的用戶名

????????Remote Directory是需要上傳文件到服務(wù)器的遠(yuǎn)程目錄(與流水線中的文件目錄相配合

填寫基本信息完成后可以點(diǎn)擊下方的Test Configuration測試下是否連接正常,信息都正確后點(diǎn)擊應(yīng)用Apply,一個(gè)ssh服務(wù)器就配置好了)

二、配置項(xiàng)目流水線

在項(xiàng)目流水線中找到post steps

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

點(diǎn)擊add server,填寫相應(yīng)的配置。

我的流程是:

  • 先 SSH 連接,刪除原進(jìn)程和文件
  • 再 SSH 連接,發(fā)送文件
  • 執(zhí)行 shell 命令

?所以第一步,先刪除原進(jìn)程和文件

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

stop.sh是停止原先的服務(wù)腳步,replace.sh是要?jiǎng)h除或者替換部署的jar包(腳本在文章末尾)

第二步,發(fā)送文件,執(zhí)行shell命令

點(diǎn)擊Add Transfer Set,進(jìn)行配置

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

其中,

  • Source files 需要打包的文件,。這里的執(zhí)行路徑是“/root/.jenkins/workspace/項(xiàng)目名稱”下,在你用Maven命令打包完成后,會生成target文件夾,jar包就在里邊。所以,只需要填寫“target/*.jar”即可,也可以填寫jar包名稱“target/hunter-assets-1.0.1.jar”,因?yàn)樾〉苓@里是springboot多模塊工程,所以這里需要在加一層模塊名稱目錄“hunter-assets/target/hunter-assets-1.0.1.jar”
  • Remove prefix 需要移除的目標(biāo)前綴。不需要把target文件夾也傳過去,所以把target文件夾移除掉即可,只發(fā)送jar包即可。
  • Remote directory 文件上傳的遠(yuǎn)程服務(wù)器目錄,這里的目錄是之前遠(yuǎn)程服務(wù)器設(shè)置的Remote directory目錄的相對目錄(也就是說,小弟這里設(shè)置的目錄實(shí)際上等于之前服務(wù)器設(shè)置的目錄/opt/hunter加上這里設(shè)置的目錄/service/java,連起來就是/opt/hunter/service/java),所以說SSH處的目標(biāo)地址最好不要省略,配置根目錄“/”即可。
  • Exec command 到達(dá)遠(yuǎn)程服務(wù)器后執(zhí)行的命令,也是我們執(zhí)行啟動(dòng)腳本的地方。

?然后,點(diǎn)擊保存,構(gòu)建流水線,查看是否構(gòu)建成功

jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事,jenkins,jenkins,運(yùn)維

基本就算完成了。

注意:

1、文件目錄一定賦予權(quán)限,否則傳輸文件不成功

2、啟動(dòng)服務(wù),一定要后臺啟動(dòng),否則構(gòu)建頁面一直在前端等待結(jié)果

deploy.sh(啟動(dòng)腳本):

#!/bin/bash

#export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項(xiàng)目啟動(dòng)之后才不會被Jenkins殺掉。
export BUILD_ID=dontKillMe

nohup java -Dserver.port=8011 -jar /opt/hunter/service/java/hunter-assets-1.0.1.jar > jenkins.out 2>&1 &


echo '執(zhí)行完了構(gòu)建'

2>&1 可參考Linux下“ >/dev/null 2>&1 “相關(guān)知識說明_》/dev/null 2>&1-CSDN博客

大概意思就是,后臺執(zhí)行這個(gè)程序,并將錯(cuò)誤輸出2重定向到標(biāo)準(zhǔn)輸出1,然后將標(biāo)準(zhǔn)輸出1全部放到j(luò)enkins.out文件中

希望自己遇到的諸多困難,能帶給各位一點(diǎn)點(diǎn)小小的幫助,感謝。

附錄:腳本文件文章來源地址http://www.zghlxwxcb.cn/news/detail-818468.html


#!/bin/bash

#stop.sh
#找到正在運(yùn)行舊項(xiàng)目的 編號
#然后停止
pid=`ps -ef | grep hunter-assets | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

#!/bin/bash

#replate.sh
#判斷指定路徑下的jar包是否存在
#如果存在,更名備份
#將Jenkins打包編譯后的項(xiàng)目移動(dòng)到指定的項(xiàng)目目錄下
file="/opt/hunter/service/java/hunter-assets-1.0.1.jar"
if [ -f "$file" ]
then
   #mv /opt/hunter/java/service/hunter-assets-1.0.1.jar /opt/hunter/java/service/hunter-assets-1.0.1.jar.`date +%Y%m%d%H%M%S`
   rm -rf /opt/hunter/service/java/hunter-assets-1.0.1.jar
fi
   echo '完成了刪除文件'

到了這里,關(guān)于jenkins遠(yuǎn)程部署springboot項(xiàng)目之二三事的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【周末閑談】關(guān)于計(jì)算機(jī)的二三事

    【周末閑談】關(guān)于計(jì)算機(jī)的二三事

    個(gè)人主頁:【??個(gè)人主頁】 系列專欄:【??周末閑談】 世界上第一臺通用計(jì)算機(jī)“ENIAC”于1946年2月14日在美國賓夕法尼亞大學(xué)誕生。發(fā)明人是美國人 莫克利(JohnW.Mauchly) 和 艾克特(J.PresperEckert) ,今天我們就來談?wù)劦谝慌_計(jì)算機(jī)的誕生,與它之后的故事。 世界上第一

    2024年02月13日
    瀏覽(21)
  • 【編程二三事】ES究竟是個(gè)啥?

    【編程二三事】ES究竟是個(gè)啥?

    在最近的項(xiàng)目中,總是或多或少接觸到了搜索的能力。而在這些項(xiàng)目之中,或多或少都離不開一個(gè)中間件 - ElasticSearch。 今天忙里偷閑,就來好好了解下這個(gè)中間件是用來干什么的。 ? ES全稱ElasticSearch,是個(gè)基于Lucene的搜索服務(wù)器。其作為一個(gè)高度可拓展的開源全文搜索和分

    2024年02月12日
    瀏覽(17)
  • 【機(jī)器視覺】電腦連接相機(jī)配置的二三事

    【機(jī)器視覺】電腦連接相機(jī)配置的二三事

    ????????最近手上有個(gè)機(jī)器視覺項(xiàng)目,現(xiàn)場總是反饋相機(jī)拍照取圖是取的上一次的圖,折騰很久,發(fā)現(xiàn)是配置的鍋,這里記錄下,防止下次再犯。 舉例:第一個(gè)網(wǎng)口:100.100. 100 .100 ??? 第二個(gè)網(wǎng)口:100.100. 101 .200 第三位必須要不同網(wǎng)段: IP設(shè)置不對,都沒法連接相機(jī) ??

    2024年02月09日
    瀏覽(30)
  • antd Pro組件ProFormList自定義action二三事

    antd Pro組件ProFormList自定義action二三事

    ProFormList是ant design pro的結(jié)構(gòu)化數(shù)據(jù)組件,通常用來實(shí)現(xiàn)動(dòng)態(tài)表單。 現(xiàn)在有個(gè)需求,除了組件自帶的刪除和復(fù)制,還需要增加兩個(gè)按鈕來實(shí)現(xiàn)每個(gè)item位置的上下移動(dòng),如圖所示: 查看官方文檔,組件有提供自定義action的API--actionRender,介紹如下 API提供的參數(shù)--action提供了移動(dòng)

    2024年02月05日
    瀏覽(30)
  • 【數(shù)據(jù)結(jié)構(gòu)】在鏈隊(duì)列中你可能忽視的二三事

    【數(shù)據(jù)結(jié)構(gòu)】在鏈隊(duì)列中你可能忽視的二三事

    大家好,很高興又和大家見面啦!??! 在上一個(gè)篇章中,我們詳細(xì)的介紹了隊(duì)列的順序存儲結(jié)構(gòu)——循環(huán)隊(duì)列。同時(shí)花費(fèi)了大量的篇幅來介紹循環(huán)隊(duì)列的實(shí)現(xiàn)邏輯與實(shí)現(xiàn)方式,最后我們還使用C語言通過兩種方式是實(shí)現(xiàn)了循環(huán)隊(duì)列,相信大家看完上一篇內(nèi)容的話應(yīng)該對循環(huán)隊(duì)

    2024年01月24日
    瀏覽(20)
  • JAVA設(shè)計(jì)模式第十二講:大廠實(shí)踐 - 美團(tuán): 設(shè)計(jì)模式二三事

    JAVA設(shè)計(jì)模式第十二講:大廠實(shí)踐 - 美團(tuán): 設(shè)計(jì)模式二三事

    設(shè)計(jì)模式是眾多軟件開發(fā)人員經(jīng)過長時(shí)間的試錯(cuò)和應(yīng)用總結(jié)出來的,解決特定問題的一系列方案。現(xiàn)行的部分教材在介紹設(shè)計(jì)模式時(shí),有些會因?yàn)榘咐撾x實(shí)際應(yīng)用場景而令人費(fèi)解,有些又會因?yàn)閳鼍昂唵味@得有些小題大做。本文是設(shè)計(jì)模式第十二講,會結(jié)合在美團(tuán)金融服

    2024年02月11日
    瀏覽(22)
  • jenkins部署springboot項(xiàng)目

    jenkins部署springboot項(xiàng)目

    1、創(chuàng)建一個(gè)項(xiàng)目 上傳到gitee 1、創(chuàng)建項(xiàng)目 2、上傳到git 2、jenkins創(chuàng)建一個(gè)pipeline項(xiàng)目 Pipeline簡介 1)概念 Pipeline,簡單來說,一套運(yùn)行在 Jenkins 上的工作流框架,將原來獨(dú)立運(yùn)行于單個(gè)或者多個(gè)節(jié)點(diǎn) 的任務(wù)連接起來,實(shí)現(xiàn)單個(gè)任務(wù)難以完成的復(fù)雜流程編排和可視化的工作。 2)

    2024年02月13日
    瀏覽(26)
  • jenkins部署docker掛載springboot項(xiàng)目

    需要: ? ? ? ? jenkins的docker-compose? version: \\\"3\\\" ?# Docker Compose文件版本 services: ?# 定義服務(wù) ? jenkins: ?# Jenkins服務(wù)配置 ? ? container_name: jenkins ?# 指定容器名稱為jenkins ? ? image: jenkins/jenkins:2.426.2-lts-jdk11 ?# 使用jenkins/jenkins:lts鏡像 版本可以去docker鏡像查看最新版本 ? ? user:

    2024年02月04日
    瀏覽(28)
  • jenkins部署springboot項(xiàng)目(超詳細(xì)講解)

    jenkins部署springboot項(xiàng)目(超詳細(xì)講解)

    原來寫了一篇博客是如何安裝jenkins的,今天也來介紹一下怎么簡單使用吧。 首先,我們要明確,jenkins自動(dòng)化部署也只是代替你去做你要做的事, 我們梳理一下,你的代碼寫完,打包,扔到服務(wù)器上,部署。 所以jenkins代替我們要做什么 1.你的代碼提交到git上,jenkins要把你的

    2024年02月10日
    瀏覽(22)
  • docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    docker+jenkins自動(dòng)化部署springboot項(xiàng)目

    阿里云服務(wù)器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一臺服務(wù)器上,環(huán)境的配置,對于java和maven可以自己下載對應(yīng)tar包進(jìn)行配置,記得配置環(huán)境,也可以使用yum進(jìn)行安裝。記得配置/etc/profile后source一下: source /etc/profile Maven記得修改鏡像?。?! 在本地創(chuàng)建

    2024年02月03日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包