欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用docker搭建jenkins自動化工具的實現(xiàn)

 更新時間:2022年04月11日 10:42:03   作者:小畢超  
大家在工作中,應該都有使用過jenkins 自動化打包或發(fā)布,本文主要介紹了使用docker搭建jenkins自動化工具的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、jenkins

Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續(xù)集成。

大家在工作中,應該都有使用過jenkins 自動化打包或發(fā)布,就比如我經常用到的就是將開發(fā)的項目自動化打包成docker鏡像,實現(xiàn)一鍵打包,大大減少了我們的工作量,下面就一起學習下,jenkins 的安裝與使用。

二、基于docker 搭建 jenkins

本篇使用dockerdocker-composejenkins進行搭建,所以在安裝前要保證服務器上已經安裝了dockerdocker-compose。如果是內網服務器,可以先關閉服務的防火墻,外網的話下面注意開放相應端口。

由于我們要在jenkins容器內部使用外部的docker命令,需要依賴libltdl.so.7包,所以首先安裝這個 library:

yum install libltdl.so.7

安裝完之后,我的位置在/usr/lib64/libltdl.so.7,最好確認下你的是不是這個位置。

下面創(chuàng)建jenkin數(shù)據存儲的地址:

mkdir /jenkins/jenkins_home

編寫docker-compose-jenkins.yaml 文件,寫入一下內容:

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:lts
    volumes:
      - /jenkins/jenkins_home/:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    ports:
      - "8010:8080"
    expose:
      - "8080"
      - "50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'

要在 CentOS7 的容器中使用宿主機上的命令,需要在容器中使用 root 用戶,也可以以 jenkins 用戶運行,但是需要把容器內的 jenkins 用戶加入到 docker 組中,通過 grep docker /etc/group 命令查看 docker 組的 GID。

所以 user: root 表示在容器中以 root 用戶運行。
/var/run/docker.sock:/var/run/docker.sock 表示 Docker 守護進程監(jiān)聽的 Unix 套接字。要在 Jenkins 容器中使用 docker 命令,則此選項是必需的。

下面啟動jenkins鏡像:

docker-compose -f docker-compose-jenkins.yaml up -d

在這里插入圖片描述

下面就可以在瀏覽器訪問了:http://192.168.216.140:8010

在這里插入圖片描述

第一次使用 jenkins,需要解鎖,密鑰上面已經提示在什么位置了,由于我們將根目錄已經映射到本機的/jenkins/jenkins_home/下,所以查看密鑰:

cat /jenkins/jenkins_home/secrets/initialAdminPassword

在這里插入圖片描述

將上面密鑰填入,繼續(xù)可以看到新手入門,如果你不了解,就先下載推薦的插件,如果了解件下載針對性的插件,這里先安裝推薦的插件:

在這里插入圖片描述

在這里插入圖片描述

等待一會下載完成后,需要創(chuàng)建用戶,也可以使用admin用戶,這里創(chuàng)建一個新用戶user,然后繼續(xù):

在這里插入圖片描述

下面一般不修改,直接繼續(xù),然后開始使用,就來到jenkins的主頁面了:

在這里插入圖片描述

在這里插入圖片描述

到這里jenkins就算安裝好了,如果要構建項目的話,還需要安裝maven插件,后面就可以構建maven項目了:

在這里插入圖片描述

搜索Maven

在這里插入圖片描述

然后等待一會下載完成。還需進行Maven的依賴下載:

在這里插入圖片描述

直接新增一個maven,可以選擇在線安裝,也可以指定某個路徑,這里直接從Apache進行安裝:

在這里插入圖片描述

下面就可以使用jenkins 實現(xiàn)SpringBoot項目的docker環(huán)境自動化打包和發(fā)布。

三、jenkins 自動發(fā)布 SpringBoot 鏡像

首先我們需要創(chuàng)建一個Git倉庫,也可以使用SVN,這里我在Gitee上新建了一個倉庫,并放入了一個基本的SpringBoot項目:

在這里插入圖片描述

Dockerfile 文件的內容:

FROM openjdk:8-jdk
COPY target/jenkins-demo-0.0.1-SNAPSHOT.jar /home/app/jenkins-demo.jar
ENV LANG=UTF-8
ENV TZ=Asia/Shanghai
WORKDIR  /home/app/
CMD java -jar /home/app/jenkins-demo.jar

測試接口:

在這里插入圖片描述

下面在jenkin中創(chuàng)建項目:

在這里插入圖片描述

由于上面下載了Maven的插件,這里我們可以直接選擇Maven項目:

在這里插入圖片描述

在General中,填寫項目的描述,并使用參數(shù)化構建 ,將每次打包的鏡像版本,傳遞進來:

在這里插入圖片描述

參數(shù)命名為version,后面打包docker鏡像時會使用到:

在這里插入圖片描述

下面在源碼管理中我們選擇Git:

在這里插入圖片描述

點擊添加,輸入git的用戶名密碼,ID可以為空,系統(tǒng)會自動生成一個唯一ID:

在這里插入圖片描述

選擇上面添加的用戶和密碼:

在這里插入圖片描述

這里我就一個master分枝,這里填寫master

在這里插入圖片描述

在Build的地方,我們可以寫上打包的命令,這里可以省略mvn

clean package

在這里插入圖片描述

Post Steps中我們選擇執(zhí)行Shell的方式,可以寫打包docker鏡像的指令:

#!/bin/sh
docker stop jenkins-demo
docker rm jenkins-demo
docker build -t jenkins-demo:${version}  .
docker run -itd --name jenkins-demo  -p 8088:8080 jenkins-demo:${version}

在這里插入圖片描述

點擊下面的保存,再次回到主頁,就會看到剛才添加的項目了:

在這里插入圖片描述

下面構建該項目:

在這里插入圖片描述

需要輸入版本:

在這里插入圖片描述

在左下角可以看到執(zhí)行進度:

在這里插入圖片描述

點進入也可以看到控制臺的打印:

在這里插入圖片描述

第一次比較慢,等待一會就可以發(fā)現(xiàn),SpringBoot項目就已經啟動在docker中啟動起來了。

在這里插入圖片描述

查看docker中的進程:

在這里插入圖片描述

已經有我們打包的SpringBoot項目了,接口也可以正常訪問:

在這里插入圖片描述

修改下程序,重新發(fā)布:

在這里插入圖片描述

重新構建:

在這里插入圖片描述

構建完成后,再次訪問測試接口:

在這里插入圖片描述

到此這篇關于使用docker搭建jenkins自動化工具的實現(xiàn)的文章就介紹到這了,更多相關docker搭建jenkins自動化 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

    鏡像相當于容器的"源代碼",docker 鏡像文件類似于 Java 類模板,而 docker 容器實例類似于 Java 中 new 出來的實例對象,這篇文章主要介紹了docker程序鏡像的安裝,需要的朋友可以參考下
    2024-01-01
  • 如何清理docker產生的垃圾文件

    如何清理docker產生的垃圾文件

    這篇文章主要介紹了如何清理docker產生的垃圾文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 如何快速通過Docker安裝SQL?Server

    如何快速通過Docker安裝SQL?Server

    要用到sqlserver環(huán)境測試,用docker部署比較快,下面這篇文章主要給大家介紹了關于如何快速通過Docker安裝SQL?Server的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Docker Swarm 服務編排之命令詳解

    Docker Swarm 服務編排之命令詳解

    在Docker Swarm集群中,使用stack服務編排搭建lnmp來部署WordPress非常的方便,今天小編重點給大家介紹Docker Swarm 服務編排之命令詳解,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹

    Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹

    這篇文章主要介紹了Docker創(chuàng)建鏡像、怎么修改、上傳鏡像等詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • docker啟動ES內存溢出的解決方案

    docker啟動ES內存溢出的解決方案

    這篇文章主要介紹了docker啟動ES內存溢出的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 啟動Docker服務后顯示Docker Engine stopped解決辦法

    啟動Docker服務后顯示Docker Engine stopped解決辦法

    這篇文章主要給大家介紹了關于啟動Docker服務后顯示Docker Engine stopped的解決辦法,文中通過圖文介紹的非常詳細,對大家學習或者使用Docker具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 使用Portainer部署Docker容器的項目實踐

    使用Portainer部署Docker容器的項目實踐

    這篇文章主要介紹了使用Portainer部署Docker容器的項目實踐,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • docker保存鏡像到本地并加載本地鏡像文件詳解

    docker保存鏡像到本地并加載本地鏡像文件詳解

    平常我們下載docker鏡像會通過配置國內源來加速下載,但是有時候會有另外的需求,比如某個機器不能聯(lián)網,我們就需要從其他機器下載,打包后,拷貝到這個機器,下面這篇文章主要給大家介紹了關于docker保存鏡像到本地并加載本地鏡像文件的相關資料,需要的朋友可以參考下
    2022-08-08
  • 使用Docker搭建MySQL主從數(shù)據庫的方法步驟

    使用Docker搭建MySQL主從數(shù)據庫的方法步驟

    本文主要介紹了使用Docker搭建MySQL主從數(shù)據庫的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論