最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2024年10月31日 09:11:32   作者:佛說"獨"  
在Docker環(huán)境中安裝配置Jenkins,需掛載JDK、Maven等至容器指定路徑,設(shè)置國內(nèi)鏡像提升下載速度,并添加插件與憑據(jù)完成環(huá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 pull jenkins/jenkins

編寫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容器中

- /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

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

安裝插件

  • 設(shè)置管理員信息
  • 配置jenkins路徑(默認即可)
  • 進入首頁

至此,Jenkins部署完成?。?!

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

安裝插件

需要安裝的插件:

  • 1.NodeJs
  • 2.SSH Pipeline Steps
  • 3.Maven Integration

全局工具配置

全局配置包含maven,jdk,nodejs,配置中的路徑為jenkins容器中的路徑:

如有報錯:

請查看docker-compose.yml中配置是否正確

或者 進入jenkins容器

命令:java docker exec -it 容器id /bin/bash 

查看配置是否掛載到容器中,確認容器中的usr的maven,jdk,nodejs文件的路徑是否和jenkins中路徑一致

maven的settings.xml配置

JDK配置

Maven配置

NodeJS配置(發(fā)布前端使用)

如果沒有,確認插件是否安裝

憑據(jù)配置

SSH類型

gitssh憑證配置(拉取代碼的時候使用)

SSH密鑰生成

執(zhí)行命令后,全敲回車 ssh-keygen -t rsa -C "git賬號"

查看生成的密鑰

  • id.rsa:私鑰文件
  • id.rsa.pub:公鑰文件????

私鑰配置到j(luò)enkins憑據(jù)中,公鑰配置到git中

賬號密碼類型

目標服務(wù)器(需要發(fā)布代碼的服務(wù)器)的憑證配置(上傳jar包、前端文件時使用)

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

以發(fā)布 demo 為例:

在目標服務(wù)器上創(chuàng)建docker-compose.yml文件,dockerfile文件夾

在dockerfile中新建 demo 的文件夾

在 demo 新建Dockerfile

# 基礎(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"]

在jenkins中新建任務(wù)-輸入任務(wù)名稱demo,選擇流水線

流水線腳本配置

運行項目

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker如何打包本地環(huán)境為tar包給別人使用

    Docker如何打包本地環(huán)境為tar包給別人使用

    這篇文章主要介紹了Docker如何打包本地環(huán)境為tar包給別人使用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker kubernetes dashboard安裝部署詳細介紹

    docker kubernetes dashboard安裝部署詳細介紹

    這篇文章主要介紹了docker kubernetes dashboard安裝部署詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker中安裝ElasticSearch+Kibana+Logstash(ELK)實踐記錄

    Docker中安裝ElasticSearch+Kibana+Logstash(ELK)實踐記錄

    文章介紹了如何使用Docker在本地安裝和配置Elasticsearch、Kibana和Logstash(ELK堆棧),本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-03-03
  • Docker+Nginx單副本零停機發(fā)布實現(xiàn)并解決文件訪問 404

    Docker+Nginx單副本零停機發(fā)布實現(xiàn)并解決文件訪問 404

    本文提供了解決Docker容器文件隔離問題的方法,核心是Nginx和業(yè)務(wù)容器掛載相同的宿主機文件目錄,通過Nginx重寫規(guī)則去掉/api前綴匹配業(yè)務(wù)服務(wù)路徑,同時發(fā)布時流量同步切換到臨時副本,避免404和中斷問題
    2026-04-04
  • Dockerfile打包部署詳細圖文教程

    Dockerfile打包部署詳細圖文教程

    這篇文章主要介紹了Dockerfile打包部署的相關(guān)資料,并詳細解釋了從創(chuàng)建Dockerfile到啟動容器的每一步過程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • CentOS7  docker服務(wù)無法啟動解決方案及實現(xiàn)步驟

    CentOS7 docker服務(wù)無法啟動解決方案及實現(xiàn)步驟

    這篇文章主要介紹了CentOS7 docker服務(wù)無法啟動解決方案及實現(xiàn)步驟的相關(guān)資料,這里對Docker 服務(wù)無法啟動做了詳細的排查工作及流程,并附解決辦法,需要的朋友可以參考下
    2016-12-12
  • Dockerfile中 CMD和ENTRYPOINT的區(qū)別小結(jié)

    Dockerfile中 CMD和ENTRYPOINT的區(qū)別小結(jié)

    本文主要介紹了Dockerfile中 CMD和ENTRYPOINT的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • docker自建rustdesk-server遠程桌面的解決方案

    docker自建rustdesk-server遠程桌面的解決方案

    RustDesk 是一款可以平替 TeamViewer 的開源軟件,旨在提供安全便捷的自建方案,這篇文章主要介紹了docker自建rustdesk-server遠程桌面的解決方案,需要的朋友可以參考下
    2024-07-07
  • Docker run流程及鏡像的基本命令詳解

    Docker run流程及鏡像的基本命令詳解

    本文主要介紹了Docker中run流程及鏡像的基本命令,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker中的容器資源限制解讀

    Docker中的容器資源限制解讀

    文章介紹了Docker中限制容器資源的方法,包括通過--cpuset-cpus指定CPU核心、--cpu-shares調(diào)整調(diào)度優(yōu)先級(如512低于默認1024),以及--memory限制內(nèi)存大小,最后說明了如何驗證這些配置
    2025-09-09

最新評論

武功县| 房产| 体育| 梓潼县| 祁阳县| 大安市| 商丘市| 郓城县| 冕宁县| 交城县| 建瓯市| 辰溪县| 云和县| 富宁县| 邵阳市| 旺苍县| 彝良县| 浪卡子县| 胶州市| 新乡市| 宿迁市| 沛县| 泉州市| 抚松县| 共和县| 镇坪县| 都江堰市| 鹤壁市| 富蕴县| 洛隆县| 贵阳市| 老河口市| 乌拉特中旗| 久治县| 开封市| 罗江县| 乌审旗| 汝南县| 乌兰浩特市| 镇康县| 玉门市|