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

docker-compose 集成Jenkins部署,打包,發(fā)布

這篇具有很好參考價值的文章主要介紹了docker-compose 集成Jenkins部署,打包,發(fā)布。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

需要提前準(zhǔn)備的條件

1.git
2.Maven環(huán)境
3.Docker環(huán)境
4.JDK環(huán)境(Centos7.4自帶JDK環(huán)境去除,重裝的JDK)
5.Nodejs #前端發(fā)布使用

一、 jenkins部署

下載鏡像

#查詢鏡像
docker search jenkins

docker-compose 集成Jenkins部署,打包,發(fā)布

#下載鏡像
docker pull jenkins/jenkins

docker-compose 集成Jenkins部署,打包,發(fā)布

編寫docker-compose.yml

version : '3'
services:
  jenkins:
    user: root
    restart: always
    image: jenkins/jenkins
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - /srv/jenkins/jenkins_home/:/var/jenkins_home/
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/docker/daemon.json:/etc/docker/daemon.json
      - /usr/local/java/jdk1.8.0_161:/usr/local/java/jdk1.8.0_161
      - /usr/local/maven/apache-maven-3.9.1:/usr/local/maven/apache-maven-3.9.1
      - /usr/local/node13:/usr/local/node13
      - /root/.ssh:/root/.ssh

查詢linux服務(wù)器中jdk,maven,nodejs的路徑地址,掛載到j(luò)enkins容器的指定路徑,如下圖:
寫法:-服務(wù)器路徑:容器路徑
圖片內(nèi)容說明將服務(wù)器中的jdk,maven,nodejs掛載到j(luò)enkins容器中
docker-compose 集成Jenkins部署,打包,發(fā)布- /root/.ssh:/root/.ssh 為ssh生成的密鑰地址!??!

圖中可以合并寫成

    volumes:
      - /srv/jenkins/jenkins_home/:/var/jenkins_home/
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/docker/daemon.json:/etc/docker/daemon.json
      - /usr:/usr  #將服務(wù)器usr目錄掛載到j(luò)enkins容器的usr目錄中
      - /root/.ssh:/root/.ssh

啟動容器

Jenkins需要下載大量內(nèi)容,但是由于默認下載地址下載速度較慢,如有需要可以設(shè)置下載地址為國內(nèi)鏡像站

cd /home/jenkins_home/
cat hudson.model.UpdateCenter.xml 
# 修改數(shù)據(jù)卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>
# 將下載地址替換為http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
  </site>
</sites>
# 清華大學(xué)的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

啟動容器

#在docker-compose.yml所在目錄啟動
docker-compose up -d jenkins

訪問Jenkins

在瀏覽器中輸入:http://serverIp:port/訪問jenkins,serverIp為docker宿主機的ip,port即為宿主機映射的端口。即:http://192.168.0.1:8080/

#日志查看
docker logs jenkins

docker-compose 集成Jenkins部署,打包,發(fā)布
docker-compose 集成Jenkins部署,打包,發(fā)布

#根據(jù)提示密碼在/var/jenkins_home/secrets/initialAdminPassword這個文件中,注意這個路徑是jenkins容器中的,所以我們通過如下命令獲取一下
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
#如果查不到,可以通過find命令,進行全局搜索映射到服務(wù)器的initialAdminPassword的文件
find / -name "initialAdminPassword"

docker-compose 集成Jenkins部署,打包,發(fā)布

  • 安裝插件
    docker-compose 集成Jenkins部署,打包,發(fā)布
  • 設(shè)置管理員信息
  • 配置jenkins路徑(默認即可)
  • 進入首頁
    docker-compose 集成Jenkins部署,打包,發(fā)布
    至此,Jenkins部署完成?。?!

二、 jenkins打包,發(fā)布配置

安裝插件

docker-compose 集成Jenkins部署,打包,發(fā)布

需要安裝的插件:
1.NodeJs
2.SSH Pipeline Steps
3.Maven Integration

docker-compose 集成Jenkins部署,打包,發(fā)布
docker-compose 集成Jenkins部署,打包,發(fā)布
docker-compose 集成Jenkins部署,打包,發(fā)布

全局工具配置

docker-compose 集成Jenkins部署,打包,發(fā)布

全局配置包含maven,jdk,nodejs,配置中的路徑為jenkins容器中的路徑:
docker-compose 集成Jenkins部署,打包,發(fā)布
如有報錯:
docker-compose 集成Jenkins部署,打包,發(fā)布請查看docker-compose.yml中配置是否正確
或者 進入jenkins容器
命令:java docker exec -it 容器id /bin/bash
docker-compose 集成Jenkins部署,打包,發(fā)布查看配置是否掛載到容器中,確認容器中的usr的maven,jdk,nodejs文件的路徑是否和jenkins中路徑一致

  • maven的settings.xml配置
    docker-compose 集成Jenkins部署,打包,發(fā)布
  • JDK配置
    docker-compose 集成Jenkins部署,打包,發(fā)布
  • Maven配置docker-compose 集成Jenkins部署,打包,發(fā)布
  • NodeJS配置(發(fā)布前端使用)
    如果沒有,確認插件是否安裝
    docker-compose 集成Jenkins部署,打包,發(fā)布

憑據(jù)配置

docker-compose 集成Jenkins部署,打包,發(fā)布

  • SSH類型
    gitssh憑證配置(拉取代碼的時候使用)
    docker-compose 集成Jenkins部署,打包,發(fā)布

  • SSH密鑰生成

SSH密鑰生成
執(zhí)行命令后,全敲回車 ssh-keygen -t rsa -C "git賬號"docker-compose 集成Jenkins部署,打包,發(fā)布查看生成的密鑰
docker-compose 集成Jenkins部署,打包,發(fā)布
id.rsa:私鑰文件
id.rsa.pub:公鑰文件
私鑰配置到j(luò)enkins憑據(jù)中,公鑰配置到git中
docker-compose 集成Jenkins部署,打包,發(fā)布

  • 賬號密碼類型
    目標(biāo)服務(wù)器(需要發(fā)布代碼的服務(wù)器)的憑證配置(上傳jar包、前端文件時使用)docker-compose 集成Jenkins部署,打包,發(fā)布

發(fā)布服務(wù)-后端(僅供參考)

以發(fā)布 demo 為例:文章來源地址http://www.zghlxwxcb.cn/news/detail-443341.html

  1. 在目標(biāo)服務(wù)器上創(chuàng)建docker-compose.yml文件,dockerfile文件夾
    docker-compose 集成Jenkins部署,打包,發(fā)布
  2. 在dockerfile中新建 demo 的文件夾
    docker-compose 集成Jenkins部署,打包,發(fā)布
  3. 在 demo 新建Dockerfile
    docker-compose 集成Jenkins部署,打包,發(fā)布
# 基礎(chǔ)鏡像
FROM  openjdk:8-jre
# author
MAINTAINER zz

# 掛載目錄
VOLUME /home/front
# 創(chuàng)建目錄
RUN mkdir -p /home/front
# 指定路徑
WORKDIR /home/front
# 復(fù)制jar文件到路徑
COPY ./demo.jar /home/front
# 啟動認證服務(wù)
ENTRYPOINT ["java","-jar","demo.jar"]

  1. 在jenkins中新建任務(wù)-輸入任務(wù)名稱demo,選擇流水線
    docker-compose 集成Jenkins部署,打包,發(fā)布流水線腳本配置
    docker-compose 集成Jenkins部署,打包,發(fā)布docker-compose 集成Jenkins部署,打包,發(fā)布
  2. 運行項目
    docker-compose 集成Jenkins部署,打包,發(fā)布

到了這里,關(guān)于docker-compose 集成Jenkins部署,打包,發(fā)布的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • docker-compose部署Jenkins/neo4j腳本--持續(xù)更新

    如果出現(xiàn)權(quán)限不夠:注意/usr/local/bin/docker-compose路徑是否正確

    2024年02月19日
    瀏覽(42)
  • 一文完成Jenkins+Docker+Git(多分支構(gòu)建)打包、部署,實現(xiàn)可持續(xù)化集成

    一文完成Jenkins+Docker+Git(多分支構(gòu)建)打包、部署,實現(xiàn)可持續(xù)化集成

    官網(wǎng):Jenkins官網(wǎng) 參考:Jenkins簡介 Jenkins是一個開源軟件項目,起源于Hudson(Hudson是商用的),是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續(xù)集成 可在Tomcat等流行的servlet容器中運行,也可獨立運

    2024年01月18日
    瀏覽(28)
  • 一、docker-compose方式安裝運行Jenkins

    服務(wù)器系統(tǒng):centos 7.6 以docker-compose 編排容器方式安裝,當(dāng)然需提前安裝docker-compose環(huán)境(見百度-docker-compose環(huán)境安裝) docker-compose.yml

    2024年02月15日
    瀏覽(20)
  • Idea 結(jié)合docker-compose 發(fā)布項目

    Idea 結(jié)合docker-compose 發(fā)布項目

    設(shè)置一直重新構(gòu)建 避免鏡像存在 不重新構(gòu)建 docker-compose.exe -f D:companysmartdress-htscriptdocker-compose.yml -p script up --abort-on-container-exit --force-recreate --build ruoyi win11 安裝本地Docker 可能存在問題 Linux內(nèi)核不是最新

    2024年02月15日
    瀏覽(21)
  • docker+jenkins+docker-compose+mysql+elasticsearch+ruoyi(若依)

    docker+jenkins+docker-compose+mysql+elasticsearch+ruoyi(若依)

    目錄 安裝docker+jenkins+docker-compose+ruoyi+mysql 安裝yum命令 下載docker-ce 啟動docker 安裝docker-compose 查詢docker和docker-compose兼容性 查詢docker-compose版本 下載docker-compose 使用sudo管理員權(quán)限執(zhí)行命令 ?docker-compose --version? 查詢是否成功? ? docker-compose部署若依項目 打包 部署出現(xiàn)過得問題

    2024年02月05日
    瀏覽(49)
  • idea使用docker-compose發(fā)布應(yīng)用程序

    idea使用docker-compose發(fā)布應(yīng)用程序

    idea要想使用docker-compose,不能使用ssh創(chuàng)建idea Docker,而需要使用socket創(chuàng)建idea Docker。 socket docker是不安全的,任何人都可以訪問你的docker,所以只能測試環(huán)境使用,請勿在正式環(huán)境使用socket docker。 云服務(wù)器安全組開放2375端口,如果不是云服務(wù)器則自己修改防火墻規(guī)則開放237

    2024年02月02日
    瀏覽(21)
  • 七、docker-compose方式運行Jenkins,更新Jenkins版本,添加npm node環(huán)境

    一、docker-compose方式安裝運行Jenkins 中發(fā)現(xiàn)Jenkins版本有點老,沒有node環(huán)境,本節(jié)來說下更新jenkins 及添加構(gòu)建前端的node環(huán)境。

    2024年02月16日
    瀏覽(24)
  • docker-compose的部署

    docker-compose的部署

    目錄 一、compose的概述 1.1 yaml的概述 1.2 yaml的數(shù)據(jù)結(jié)構(gòu) 1.2.1 docker composeyml文件的常用手段 1.3?docker compose 1.4 yml文件編寫 ?二、部署compose 2.1 下載docker-compose安裝包 ?2.2 部署docker-compose 2.3 部署docker-compose 2.4 開啟驗證 ?三、compose編排安裝tomcat容器 總結(jié) compose是docker官網(wǎng)開發(fā)的,

    2024年02月01日
    瀏覽(27)
  • docker-compose部署milvus

    docker-compose部署milvus

    上一篇介紹了使用kubernetes來部署milvus,這篇介紹下使用docker-compose來部署milvus。 下載docker-compose 下載最新版的 docker-compose-linux-x86_64 在服務(wù)器上使用 安裝docker-compose 將docker拷貝到/usr/local/bin目錄下,重命名為 docker-compose 默認下載下來的文件只有讀寫權(quán)限,使用 chmod +x docker-

    2024年02月13日
    瀏覽(45)
  • docker-compose部署mysql

    docker-compose 雖然docker部署環(huán)境比自己下載安裝包要方便不少,但是docker的命令還有掛載目錄在每次啟動容器的時候都去找命令對使用者是很不友好的,而且有時候要啟動多個容器的時候顯然一個個的啟動是很麻煩的。所以如果可以事先將\\\"啟動腳本\\\"寫好的話,之后就算虛擬機

    2024年02月02日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包