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

jenkins使用shell腳本自動(dòng)部署java項(xiàng)目,nohup啟動(dòng)不成功

這篇具有很好參考價(jià)值的文章主要介紹了jenkins使用shell腳本自動(dòng)部署java項(xiàng)目,nohup啟動(dòng)不成功。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

百度搜索了很長時(shí)間,很多種說法,但是都沒說太明白,整合了很長時(shí)間,測出來了解決方法,僅測試了自由風(fēng)格項(xiàng)目和流水線項(xiàng)目,其他的選項(xiàng)未測試,jenkins版本2.400。

jenkins 執(zhí)行nohup,jenkins,java,運(yùn)維

?

以下為正文:

執(zhí)行腳本時(shí),因?yàn)閖enkins會(huì)在構(gòu)建結(jié)束時(shí),將shell運(yùn)行期間產(chǎn)生的進(jìn)程全部關(guān)閉,所以nohup啟動(dòng)項(xiàng)目會(huì)被自動(dòng)關(guān)閉

解決方法:
1、freestyle project :

jenkins 執(zhí)行nohup,jenkins,java,運(yùn)維
選擇新建自由風(fēng)格的項(xiàng)目時(shí),Build Steps選擇Execute shell,命令行為:
cd xxx
sh xxx.sh


腳本里面需添加:
#!/bin/bash

#添加這個(gè)命令:export BUILD_ID=DongKillMe
#jenkins根據(jù)BUILD_ID自動(dòng)關(guān)閉shell運(yùn)行期間產(chǎn)生的進(jìn)程,修改變量值,值的內(nèi)容自定義,防止nohup被關(guān)閉
export BUILD_ID=DongKillMe

nohup java -Xms1024m -Xmx1024m -XX:MaxNewSize=512m -jar /xxx/xxx/xxx/xxx.jar >/dev/null 2>&1 &

2、新建流水線項(xiàng)目
腳本里面需添加:
#!/bin/bash


# 添加這兩行
source /etc/profile
export JENKINS_NODE_COOKIE=dontKillMe

nohup java -Xms1024m -Xmx1024m -XX:MaxNewSize=512m -jar /xxx/xxx/xxx/xxxx.jar >/dev/null 2>&1 &

Pipeline script里面的內(nèi)容有一處改動(dòng):

jenkins 執(zhí)行nohup,jenkins,java,運(yùn)維
pipeline {
? ? agent any

?

? ? stages {
? ? ? ? stage('部署程序') {
? ? ? ? ? ? steps {
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? sh '''
? ? ? ? ? ? ? ? ? ?#!/bin/bash

? ? ? ? ? ? ? ? ? ?cd /xxx/xxx/xxx
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?#改動(dòng)的地方:sh執(zhí)行腳本改為bash,ubuntu系統(tǒng)會(huì)提示source:command not found,centos/redhat可以不修改
? ? ? ? ? ? ? ? ? ?bash restart.sh
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? '''
? ? ? ? ? ? ? ? echo '部署完成'
? ? ? ? ? ? }
? ? ? ? }
? ? ? ??
? ? }
? ??
}


?文章來源地址http://www.zghlxwxcb.cn/news/detail-715107.html

到了這里,關(guān)于jenkins使用shell腳本自動(dòng)部署java項(xiàng)目,nohup啟動(dòng)不成功的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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)文章

  • 容器部署Jenkins,執(zhí)行構(gòu)建任務(wù)后,需要執(zhí)行宿主機(jī)上的shell腳本

    容器部署Jenkins,執(zhí)行構(gòu)建任務(wù)后,需要執(zhí)行宿主機(jī)上的shell腳本

    遇到的問題:使用docker 部署了一個(gè)Jenkins ,Jenkins里執(zhí)行構(gòu)建,構(gòu)建后需要執(zhí)行宿主機(jī)上的shell腳本,這種該如何操作呢。怎么可以退出到宿主機(jī)執(zhí)行shell,最開始掛載了Jenkins_home目錄,可以找到shell腳本,但是shell腳本比如cp目錄都是對應(yīng)的宿主機(jī)的,在容器里是找不到 步驟一

    2024年02月15日
    瀏覽(16)
  • Python工程師Java之路(t)使用Shell腳本部署SpringBoot

    Python工程師Java之路(t)使用Shell腳本部署SpringBoot

    代碼從開發(fā)環(huán)境上傳到Git倉庫 服務(wù)器從Git倉庫拉取代碼 在服務(wù)器上進(jìn)行編譯、打包、重啟 2.1、下載 2.2、解壓 2.3、修改配置 2.1、安裝git 2.2、創(chuàng)建倉庫地址的目錄 2.3、創(chuàng)建代碼倉庫(名為 hello ) 2.4、免密配置 4.1、使用IDEA創(chuàng)建工程(下面2種方法) 方法1:先創(chuàng)建SpringBoot工程

    2023年04月08日
    瀏覽(19)
  • shell腳本自動(dòng)化部署tomcat

    shell腳本自動(dòng)化部署tomcat

    在一個(gè)月黑風(fēng)高的晚上,在公司把程序打包好后,發(fā)給現(xiàn)場,結(jié)果又被告知不能登錄命令行界面部署程序(tomcat部署),只能提供一個(gè)shell腳本實(shí)現(xiàn)自動(dòng)化部署,于是拿出我0.5年的開發(fā)經(jīng)驗(yàn),10分鐘寫了個(gè)shell腳本給到現(xiàn)場 我們先想想tomcat部署一個(gè)程序需要經(jīng)過幾個(gè)步驟: 1

    2024年02月10日
    瀏覽(19)
  • 云服務(wù)器使用jenkins+docker自動(dòng)化部署SpringBoot項(xiàng)目

    云服務(wù)器使用jenkins+docker自動(dòng)化部署SpringBoot項(xiàng)目

    docker?安裝jenkins,就這一步都惡心死了 //拉取鏡像,踩了很多坑,用其它版本的鏡像插件一直安裝失敗,最后用的是lts版本(基礎(chǔ)版) 用其它版本要么是連不上插件的下載地址,要么是插件下載不成功 ?docker pull jenkins/jenkins:lts ?部署 docker run --user root -d -p 10240:8080 -p 10241:50

    2024年02月01日
    瀏覽(31)
  • Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    第六步 查看編譯狀態(tài)和產(chǎn)物 到這里,jenkins 配置shell腳本打包組件的完整配置流程就已經(jīng)完成

    2024年04月29日
    瀏覽(28)
  • [含完整代碼]Linux使用.sh腳本自動(dòng)部署(啟動(dòng)|停止|狀態(tài)|日志)項(xiàng)目[超詳細(xì)]

    [含完整代碼]Linux使用.sh腳本自動(dòng)部署(啟動(dòng)|停止|狀態(tài)|日志)項(xiàng)目[超詳細(xì)]

    個(gè)人博客: www.wdcdbd.com ? 我們在linux部署.jar項(xiàng)目時(shí),都需要通過java -jar的形式來部署,每次都要手動(dòng)停止,部署,這樣用起來會(huì)很麻煩。所以,這篇文章就是自己通過.sh腳本一鍵 啟動(dòng) , 停止 , 重啟 , 查看狀態(tài) , 查看日志 。這樣會(huì)方便一些。 ?將你的java項(xiàng)目放到你lin

    2024年01月19日
    瀏覽(22)
  • docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

    docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

    提示:需基本熟悉docker命令、shell腳本、微服務(wù)部署、git命令、服務(wù)器基本命令、node、maven 服務(wù)器環(huán)境:Linux-EulerOS(華為自主研發(fā)服務(wù)器系統(tǒng),與CentOS基本類似) 安裝組件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose 遠(yuǎn)程工

    2023年04月11日
    瀏覽(24)
  • 簡單的Shell腳本實(shí)現(xiàn)自動(dòng)化構(gòu)建部署-適合前后端分離的小網(wǎng)站

    簡單的Shell腳本實(shí)現(xiàn)自動(dòng)化構(gòu)建部署-適合前后端分離的小網(wǎng)站

    大家在生活中經(jīng)常會(huì)自己寫一點(diǎn)小代碼。然后部署在公有云的服務(wù)器上。但是一般像阿里,騰訊等服務(wù)商,提供的機(jī)器內(nèi)存并不是很大。如果想裝入一個(gè)jenkins之類的服務(wù),會(huì)比較占用CPU和內(nèi)存的資源。但是人手的部署又是比較麻煩的。所以我這里提供了一個(gè)思路,使用shell腳

    2023年04月16日
    瀏覽(30)
  • Jenkins自動(dòng)化部署項(xiàng)目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    瀏覽(30)
  • 五.docker+jenkins自動(dòng)部署項(xiàng)目

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

    一.敏捷開發(fā)相關(guān)概念 1.微服務(wù)的痛點(diǎn) 再來看一下我們的微服務(wù)架構(gòu) , 每個(gè)組件都需要服務(wù)器去部署,加起來可能需要幾十個(gè)甚至上百個(gè)服務(wù)器。 這樣的微服務(wù)項(xiàng)目在部署上會(huì)遇到什么問題? 需要很多很多的服務(wù)器,服務(wù)器的采購安裝,布線都很麻煩 每個(gè)服務(wù)都需要:編譯

    2024年02月03日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包