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

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

這篇具有很好參考價值的文章主要介紹了【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建,服務重啟,服務發(fā)布的功能。一鍵實現(xiàn)。非常的舒服。

1. 啟動腳本 shell腳本

這是 shell腳本?

腳本名稱: startup.sh ?
本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成docker 鏡像,然后重新服務的功能。demo-test是 服務名字

腳本目錄地址: /root/saas/akk-account/startup.sh
?

##  startup.sh  
## 本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成docker 鏡像,然后重新服務的功能。
## demo-test是 服務名字

#!/bin/sh
echo "==================== start restart docker containers ====================="

APP_DIR=/root/saas/demo-test

APP_NAME=demo-test

APP_PORT=7080

VERSION=1.0.0-SNAPSHOT
 
cd $APP_DIR

rm -f demo-test-${VERSION}.jar
cp /data/jenkins/workspace/demo-test/target/demo-test-${VERSION}.jar ./
sleep 3s 

## 檢查進程是否存在
PID=$(docker ps -a --filter name=$APP_NAME| grep -v "grep"|awk '{print $2}'|awk 'NR==2')
if [ "$PID" == "" ]; then
        echo "應用:$APP_NAME  容器不存在。"
else
        echo "應用:$APP_NAME  存在容器:$PID"
        
        docker stop  $PID
        docker rm $PID
        echo "容器:$PID 停止成功。"
        
        docker rmi $PID
        echo "鏡像:$PID 停止成功。"
fi

echo "應用:$APP_NAME  正在啟動..."

docker build -t $APP_NAME .
docker run -m 4g --name $APP_NAME -d -p $APP_PORT:$APP_PORT -v /etc/localtime:/etc/localtime -v /data/logs/saas/demo-test/logs:/root/saas/demo-test/logs --network host $APP_NAME 
echo "應用啟動命令已執(zhí)行,稍候請檢查服務是否可用。"

echo "==================== end restart docker containers =========================="
~

2. Dockerfile文件

上面的shell腳本在執(zhí)行 docker build命令的時候,需要一個 Dockerfile文件,Dockerfile文件內(nèi)容:

FROM openjdk:8

MAINTAINER "維護者 <email>"
RUN echo "Asia/Shanghai" > /etc/timezone

LABEL description="demo-test"
ADD demo-test-1.0.0-SNAPSHOT.jar demo-test.jar
EXPOSE 7080
ENTRYPOINT ["java","-XX:+UseContainerSupport","-XX:MaxRAMPercentage=75.0","-server","-XX:+UseG1GC","-XX:MaxGCPauseMillis=200","-Xmx1024m","-Xms1024m","-Xmn384m","-jar","-Dspring.profiles.active=dev","demo-test.jar"]

3. 文件目錄關(guān)系

Dockerfile 和startup.sh文件是在同一個目錄下面

比如都是在這個目錄下面:? /root/saas/akk-account/

然后下面的jenkins進行配置的時候,需要用到這個 startup.sh的腳本文件, 而startup.sh腳本文件運行的時候依賴Dockerfile文件,就是這樣的關(guān)系。

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

4. jenkins 任務的創(chuàng)建

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

jenkins 流水線的配置:

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能,jenkins,jar,docker

clean package -Dmaven.test.skip=true?

????????進行java 編譯打包,生成jar文件

sh /root/saas/akk-account/startup.sh
? ? ? ? docker鏡像生成, 啟動docker服務文章來源地址http://www.zghlxwxcb.cn/news/detail-677933.html

到了這里,關(guān)于【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Jenkins】Jenkins構(gòu)建前端流水線

    【Jenkins】Jenkins構(gòu)建前端流水線

    1、服務器中已安裝好nginx,如沒有安裝,可參考此博客:【Shell腳本】Linux安裝Nginx以及開機自啟 2、如果已有試圖,則直接新建任務;如沒有視圖,則新建一個視圖即可。 一個項目一個視圖就可以 描述:XXX前端-前端XXX服務測試環(huán)境-項目構(gòu)建 創(chuàng)建人:創(chuàng)建者姓名 時間:創(chuàng)建

    2024年02月16日
    瀏覽(20)
  • Jenkins的流水線啟動jar后未執(zhí)行問題處理

    現(xiàn)象 在流水線里配置了啟動腳本例如,nohup java -jar xxx.jar nohup.out 21 但是在服務器發(fā)現(xiàn)服務并未啟動,且nohup日志里沒輸出日志,這樣的原因是jenkins在執(zhí)行完腳本后,就退出了這個進程。 在啟動腳本執(zhí)行jar命令的上一步加入以下變量

    2024年02月12日
    瀏覽(24)
  • Jenkins 流水線多階段構(gòu)建

    Jenkins 流水線多階段構(gòu)建

    Jenkins流水線配置遇到 無法識別的。需要使用 自定義環(huán)境 項。 比如官網(wǎng)的在流水線中使用Docker Started by remote host 172.17.0.1 Obtained Jenkinsfile from git http://10.99.20.51:8082/root/java-devops-demo.git org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 28: Invalid agent type “

    2024年04月22日
    瀏覽(29)
  • 【Jenkins】Jenkins構(gòu)建后端流水線

    【Jenkins】Jenkins構(gòu)建后端流水線

    xxxx后端-后端cim服務測試環(huán)境-項目構(gòu)建 創(chuàng)建人:創(chuàng)建者姓名 時間:創(chuàng)建時間 保持構(gòu)建天數(shù):2 保持最大構(gòu)建個數(shù):3 ①clean:清楚之前;package:打包 -Dmaven.test.skip=true:跳過測試;-U:強制讓Maven檢查所有SNAPSHOT依賴更新 這里的pom.xml文件注意: Branches to build:分支某個環(huán)境的

    2024年02月12日
    瀏覽(18)
  • Jenkins部署Docker與Jenkins流水線

    Jenkins部署Docker與Jenkins流水線

    接上篇 1. 外掛文件的方式在docker容器中啟動 2. 將構(gòu)建運行放入docker容器中(不構(gòu)建鏡像) 修改Jenkins構(gòu)建前設置 修改部署后操作 重新構(gòu)建,已經(jīng)成功構(gòu)建在容器中 3. 將構(gòu)建運行放入docker鏡像中(采用dockerfile) 1.編寫dockerfile,放入項目中, 注意不能和依賴的包同級 寫好可

    2024年01月22日
    瀏覽(47)
  • (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    (十六)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建之郵件通知

    本節(jié)內(nèi)容主要介紹jenkins在流水線任務構(gòu)建完成后的通知操作,使用jenkins的郵件通知插件完成構(gòu)建任務結(jié)束的通知。一般項目發(fā)布都會通知相關(guān)的責任人,這樣項目發(fā)布在出現(xiàn)問題時能夠及時的處理。 ①在插件中心安裝Email Extension郵件通知插件 ②申請一個發(fā)送郵件的郵箱服務

    2024年02月21日
    瀏覽(39)
  • (十五)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建策略配置及觸發(fā)器的使用

    (十五)devops持續(xù)集成開發(fā)——jenkins流水線構(gòu)建策略配置及觸發(fā)器的使用

    本節(jié)內(nèi)容我們主要介紹在Jenkins流水線中,其構(gòu)建過程中的一些構(gòu)建策略的配置,例如通過遠程http構(gòu)建、定時任務構(gòu)建、輪詢SCM構(gòu)建、參數(shù)化構(gòu)建、Git hook鉤子觸發(fā)構(gòu)建等,可根據(jù)不同的需求完成不同構(gòu)建策略的配置。 - 構(gòu)建策略說明: - 測試驗證 - 構(gòu)建說明 - 測試驗證 - 配置

    2024年02月21日
    瀏覽(39)
  • 【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應用

    【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應用

    目錄 整體架構(gòu) 環(huán)境準備 安裝docker以及docker-compose jenkins安裝 maven安裝 portainer面板安裝 sonarqube安裝? 在項目中增加dockerfile和compose.yml腳本 ?Dockerfile腳本內(nèi)容 compose.yml腳本內(nèi)容 jenkins安裝必要插件 jenkins增加流水線任務 增加pipeline任務job ?增加pipeline腳本 WXWork Notification Plugin?

    2024年02月16日
    瀏覽(53)
  • Jenkins構(gòu)建流水線SSH連接Git錯誤:Host key verification failed 報錯問題

    Jenkins構(gòu)建流水線SSH連接Git錯誤:Host key verification failed 報錯問題

    報錯信息: 無法連接倉庫: Command \\\"git ls-remote -h -- git@ip:xxx/xxx.git HEAD\\\" returned status code 128: stdout: stderr: No ED25519 host key is known for ip and you have requested strict checking. Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rightsand the repository exists

    2024年03月18日
    瀏覽(149)
  • jenkins流水線

    jenkins流水線

    1、 二、 三、 四、 五、 六、 ?

    2024年02月05日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包