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

【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用

這篇具有很好參考價值的文章主要介紹了【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

整體架構(gòu)

環(huán)境準(zhǔn)備

安裝docker以及docker-compose

jenkins安裝

maven安裝

portainer面板安裝

sonarqube安裝?

在項目中增加dockerfile和compose.yml腳本

?Dockerfile腳本內(nèi)容

compose.yml腳本內(nèi)容

jenkins安裝必要插件

jenkins增加流水線任務(wù)

增加pipeline任務(wù)job

?增加pipeline腳本


整體架構(gòu)

【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用,jenkins,java,jenkins,docker

環(huán)境準(zhǔn)備

安裝docker以及docker-compose

#官網(wǎng)https://docs.docker.com/engine/install/centos/
sudo yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

jenkins安裝

docker安裝,啟動命令:docker run --name jenkins \
--restart always \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
-d jenkins/jenkins:2.413

maven安裝

portainer面板安裝

docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 \
--name portainer-alpha \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /application/portainer/data:/data \
portainer/portainer-ce:2.18.4

sonarqube安裝?

docker安裝,啟動腳本:/usr/local/sonar/compose.yml
啟動命令:docker-compose up -d
compose.yml文件內(nèi)容如下:
services:
  postgres:
    image: postgres
    container_name: pgdb
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar

  sonarqube:
    image: sonarqube:9.9.1-community
    container_name: sonarqube
    restart: always
    depends_on:
      - postgres
    ports:
      - 9000:9000
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://pgdb:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar

在項目中增加dockerfile和compose.yml腳本

【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用,jenkins,java,jenkins,docker

?Dockerfile腳本內(nèi)容

#  jar鏡像構(gòu)建腳本
#  在jdk基礎(chǔ)鏡像上構(gòu)架自定義jar包鏡像
#  更改APP_NAME和ENTRYPOINT里面的jar名稱,EXPOSE端口

# 基礎(chǔ)鏡像 指定jdk鏡像名和及其版本
FROM openjdk:8u102
# 用標(biāo)簽寫好開發(fā)者信息和系統(tǒng)描述信息
LABEL appdesc="xxx平臺系統(tǒng)-系統(tǒng)服務(wù)" auth1="阿來小同學(xué)" email1="xxx@xxx.com"
#接收來自compose.yml文件中來的構(gòu)建鏡像參數(shù)
ARG ACTIVE
#dockerfile上下文用的環(huán)境變量,后面啟動命令無法引用arg參數(shù),所以需要環(huán)境環(huán)境變量來做中間轉(zhuǎn)換
ENV APP_NAME=xxxxxxx APP_ACTIVE=$ACTIVE
#把宿主機(jī)的jar包復(fù)制到docker鏡像的目錄內(nèi)
COPY ${APP_NAME}.jar /application/${APP_NAME}.jar
#指定docker內(nèi)部的工作目錄
WORKDIR /application
#描述下應(yīng)用的端口
EXPOSE 12002
#數(shù)據(jù)卷掛載
VOLUME ["/application/logs"]
#執(zhí)行命令以及參數(shù) 每一個字符串參數(shù)不要包含空格
ENTRYPOINT ["java","-XX:MetaspaceSize=256m","-XX:MaxMetaspaceSize=512m","-Xms256m","-Xmx256m","-Xmn128m","-Xss512k","-XX:SurvivorRatio=8","-XX:+UseConcMarkSweepGC","-jar","xxxxxxx.jar","--spring.profiles.active=${APP_ACTIVE}"]

compose.yml腳本內(nèi)容

#jar鏡像運行腳本
services:
  testservice:
    build:
      context: ./
      args:
        - ACTIVE=${ACTIVE}
        - TAG=${TAG}
    image: 自定義鏡像名:${TAG:-latest}
    container_name: 自定義容器名
    restart: always
    volumes:
      - /application/logs:/application/logs
    ports:
      - 12002:12002

jenkins安裝必要插件

WXWork Notification Plugin? ?

Git

Publish Over SSH

Pipeline

SonarQube Scanner for Jenkins

jenkins增加流水線任務(wù)

增加pipeline任務(wù)job

【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用,jenkins,java,jenkins,docker

?增加pipeline腳本

【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用,jenkins,java,jenkins,docker

?最后構(gòu)建運行即可,看控制臺實時日志排查問題文章來源地址http://www.zghlxwxcb.cn/news/detail-599772.html

到了這里,關(guān)于【jenkins】idea+jenkins+docker+dockerfile+compose流水線部署java應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    ?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建,服務(wù)重啟,服務(wù)發(fā)布的功能。一鍵實現(xiàn)。非常的舒服。 這是 shell腳本? 腳本名稱: startup.sh ? 本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成dock

    2024年02月11日
    瀏覽(97)
  • 【Jenkins】Jenkins構(gòu)建前端流水線

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

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

    2024年02月16日
    瀏覽(20)
  • jenkins流水線

    jenkins流水線

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

    2024年02月05日
    瀏覽(27)
  • 【Jenkins】pipeline流水線

    【Jenkins】pipeline流水線

    流水線既能作為任務(wù)的本身,也能作為jenkinsfile,使用流水線可以讓我們的任務(wù)從ui手動操作,轉(zhuǎn)換為代碼化,像docker的dockerfile一樣,從shell命令到配置文件,更適合大型項目,可以讓團(tuán)隊其他開發(fā)者同事參與進(jìn)來,同時也可以編輯開發(fā)jenkinswebui不能完成的復(fù)雜的構(gòu)建邏輯,作

    2024年02月09日
    瀏覽(37)
  • Jenkins的流水線詳解

    Jenkins的流水線詳解

    來源:u.kubeinfo.cn/ozoxBB 什么是流水線 聲明式流水線 Jenkinsfile 的使用 jenkins 有 2 種流水線分為 聲明式流水線 與 腳本化流水線 ,腳本化流水線是 jenkins 舊版本使用的流水線腳本,新版本 Jenkins 推薦使用聲明式流水線。文檔只介紹聲明流水線。 聲明式流水線 在聲明式流水線語

    2024年02月11日
    瀏覽(54)
  • Jenkins流水線怎么做?

    Jenkins流水線怎么做?

    問CHAT:Jenkins流水線怎么做? CHAT回復(fù):Jenkins流水線是一種創(chuàng)建、測試和部署應(yīng)用程序的方法。以下是為Jenkins創(chuàng)建流水線的步驟: 1. 安裝Jenkins:首先你需要在你的服務(wù)器上安裝Jenkins。這個過程可能會根據(jù)你的操作系統(tǒng)有所不同。 2. 安裝必要的插件:為了使流水線工作,你需

    2024年01月24日
    瀏覽(38)
  • Jenkins-流水線-保姆級教程

    目錄 一、Jenkins 是什么? 二、安裝方式 2.1 下載并運行 Jenkins ?三、什么是流水線 3.1概述 3.2聲明式流水線 3.3腳本化流水線 四、聲明式流水線 4.1?Sections代碼區(qū)域塊 4.1.1Agent指令 4.1.2agent 的配置示例 4.1.3Post代碼塊 4.1.4.sepes代碼塊 五、Jenkinsfile的使用 5.1環(huán)境變量 5.1.1靜態(tài)變量

    2024年02月01日
    瀏覽(25)
  • 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服務(wù)測試環(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流水線實現(xiàn)xjar加固

    jenkins流水線實現(xiàn)xjar加固

    xjar的定義 功能特性 xjar使用 修改項目中的pom.xml,一般都是開發(fā)改 jenkins流水線配置 查看jenkins工作目錄 遠(yuǎn)端服務(wù)器配置–?需要授權(quán)的服務(wù)器 獲取授權(quán)服務(wù)器信息 執(zhí)行腳本 腳本內(nèi)容, 1.判斷鏡像是否存在 2.把xjar.go解壓,需要有g(shù)o環(huán)境 3.制作鏡像,然后把鏡像制作成tar包

    2024年02月07日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包