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

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

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

一、jenkins

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

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

二、基于docker 搭建 jenkins

本篇使用dockerdocker-composejenkins進(jìn)行搭建,所以在安裝前要保證服務(wù)器上已經(jīng)安裝了dockerdocker-compose。如果是內(nèi)網(wǎng)服務(wù)器,可以先關(guān)閉服務(wù)的防火墻,外網(wǎng)的話下面注意開放相應(yīng)端口。

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

yum install libltdl.so.7

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

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

mkdir /jenkins/jenkins_home

編寫docker-compose-jenkins.yaml 文件,寫入一下內(nèi)容:

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 的容器中使用宿主機(jī)上的命令,需要在容器中使用 root 用戶,也可以以 jenkins 用戶運(yùn)行,但是需要把容器內(nèi)的 jenkins 用戶加入到 docker 組中,通過 grep docker /etc/group 命令查看 docker 組的 GID。

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

下面啟動jenkins鏡像:

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

在這里插入圖片描述

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

在這里插入圖片描述

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

cat /jenkins/jenkins_home/secrets/initialAdminPassword

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

搜索Maven

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

Dockerfile 文件的內(nèi)容:

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ù)化構(gòu)建 ,將每次打包的鏡像版本,傳遞進(jìn)來:

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

點(diǎn)擊添加,輸入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}

在這里插入圖片描述

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

在這里插入圖片描述

下面構(gòu)建該項目:

在這里插入圖片描述

需要輸入版本:

在這里插入圖片描述

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

在這里插入圖片描述

點(diǎn)進(jìn)入也可以看到控制臺的打?。?/p>

在這里插入圖片描述

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

在這里插入圖片描述

查看docker中的進(jìn)程:

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

重新構(gòu)建:

在這里插入圖片描述

構(gòu)建完成后,再次訪問測試接口:

在這里插入圖片描述

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

相關(guān)文章

  • docker程序鏡像的安裝流程

    docker程序鏡像的安裝流程

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

    如何清理docker產(chǎn)生的垃圾文件

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

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

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

    Docker Swarm 服務(wù)編排之命令詳解

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

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

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

    docker啟動ES內(nèi)存溢出的解決方案

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

    啟動Docker服務(wù)后顯示Docker Engine stopped解決辦法

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

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

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

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

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

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

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

最新評論