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

Docker?Compose構(gòu)建Jenkins的實(shí)現(xiàn)

 更新時(shí)間:2022年06月30日 15:34:20   作者:micromaple  
本文主要介紹了Docker?Compose構(gòu)建Jenkins的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Jenkins

創(chuàng)建目標(biāo)文件夾

$ cd /usr/local
$ mkdir docker
$ cd docker
$ mkdir jenkins
$ cd jenkins
$ vi docker-compose.yml

創(chuàng)建docker-compose.yml

內(nèi)容如下:

version: '3.1'
services:
  jenkins:
    restart: always
    image: jenkins/jenkins
    container_name: jenkins
    ports:
      # 發(fā)布端口
      - 8080:8080
      # 基于 JNLP 的 Jenkins 代理通過(guò) TCP 端口 50000 與 Jenkins master 進(jìn)行通信
      - 50000:50000
    environment:
      TZ: Asia/Shanghai
    volumes:
      - ./data:/var/jenkins_home

安裝過(guò)程中會(huì)出現(xiàn)數(shù)據(jù)卷目錄權(quán)限問(wèn)題,用以下命令解決:

chown -R 1000 /usr/local/docker/jenkins/data

啟動(dòng)容器

docker-compose up -d

啟動(dòng)完成后訪問(wèn):http://ip:8080。

解鎖 Jenkins

在這里插入圖片描述

Jenkins 第一次啟動(dòng)時(shí)需要輸入一個(gè)初始密碼用以解鎖安裝流程,使用 docker logs jenkins 即可方便的查看到初始密碼。也可以根據(jù)提示在容器中查看/var/jenkins_home/secrets/initialAdminPassword文件。

docker logs -f jenkins

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

67b9966bc4334a17ad7a7daef043bac8

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

插件安裝

插件是 Jenkins的核心,其豐富的插件可以滿足不同人群的不同需求。

Jenkins 官網(wǎng)插件地址:https://plugins.jenkins.io/

輸入初始密碼后,選擇自選方式安裝插件。

在這里插入圖片描述

注意:除了默認(rèn)勾選的插件外,一定要勾選 Publish over SSH 插件,這是我們實(shí)現(xiàn)持續(xù)交付的重點(diǎn)插件。

在這里插入圖片描述

點(diǎn)擊安裝后,根據(jù)網(wǎng)絡(luò)情況,安裝時(shí)間不一樣,耐性等待即可。

出現(xiàn)部分插件安裝失敗時(shí),點(diǎn)擊重試按鈕,多次重試,如果還是無(wú)法安裝,記住這些插件的名字,稍后可以手動(dòng)安裝。

在這里插入圖片描述

安裝成功效果圖 創(chuàng)建管理員賬號(hào)

在這里插入圖片描述

進(jìn)入首頁(yè)

在這里插入圖片描述

Jenkins手動(dòng)安裝插件

如下例子為安裝中文插件

Manage Jenkins -> Manage Plugins -> Avaliable

在這里插入圖片描述

右上角搜索框查找想要安裝的插件,選中,點(diǎn)擊Download now and install after restart。

在這里插入圖片描述

在這里插入圖片描述

下載好后,重啟Jenkins。

docker-compose down
docker-compose up -d

配置 JDK & Maven

上傳 JDK Maven tar 包到服務(wù)器(容器數(shù)據(jù)卷目錄),進(jìn)行解壓縮。

Manage Jenkins -> Global Tool Configuration系統(tǒng)管理->全局工具配置)。

安裝 JDK

/var/jenkins_home/jdk1.8.0_152

在這里插入圖片描述

安裝Maven

在這里插入圖片描述

點(diǎn)擊保存

安裝動(dòng)態(tài)參數(shù)插件

該插件的主要目的是為了方便我們后面在做項(xiàng)目構(gòu)建時(shí)可以按照版本進(jìn)行構(gòu)建(支持一鍵回滾)

  • Manage Jenkins -> Manage Plugins -> Avaliable
  • 搜索 Extended Choice Parameter
  • 點(diǎn)擊Download now and install after restart

在這里插入圖片描述

配置 Jenkins 的 GitLab SSH 免密登錄

交互式進(jìn)入 Jenkins 容器

docker exec -it jenkins /bin/bash

生成 SSH KEY

ssh-keygen -t rsa -C "your_email@example.com"

查看公鑰

cat /var/jenkins_home/.ssh/id_rsa.pub

復(fù)制公鑰到 GitLab

在這里插入圖片描述

手動(dòng)克隆一次項(xiàng)目,該步驟的主要作用是為了生成和服務(wù)器的驗(yàn)證信息

jenkins@730898bc8b96:~$ git clone ssh://git@192.168.50.131:2222/test/test.git
Cloning into 'test'...
The authenticity of host '[192.168.50.131]:2222 ([192.168.50.131]:2222)' can't be established.
ECDSA key fingerprint is SHA256:x21ujjNoJ+7wXGszSI7s70szbK0/+7mTOeDP5h0saMs.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.50.131]:2222' (ECDSA) to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
jenkins@730898bc8b96:~$ 

查看生成文件

jenkins@730898bc8b96:~$ cd .ssh/
jenkins@730898bc8b96:~/.ssh$ ls -al
total 20
drwx------  2 jenkins jenkins 4096 Apr  9 19:03 .
drwxr-xr-x 16 jenkins root    4096 Apr  9 19:03 ..
-rw-------  1 jenkins jenkins 2602 Apr  9 18:57 id_rsa
-rw-r--r--  1 jenkins jenkins  572 Apr  9 18:57 id_rsa.pub
-rw-r--r--  1 jenkins jenkins  222 Apr  9 19:03 known_hosts
jenkins@730898bc8b96:~/.ssh$ 

配置 Publish over SSH

系統(tǒng)管理 -> 系統(tǒng)設(shè)置 -> Publish over SSH

在這里插入圖片描述

點(diǎn)擊新增,其中 Remote Directory 是指 Jenkins 可以在目標(biāo)服務(wù)器操作的目錄,選擇 Use password, 輸入目標(biāo)服務(wù)器密碼

在這里插入圖片描述

測(cè)試能否正常通信

在這里插入圖片描述

點(diǎn)擊保存

持續(xù)交付 Maven 項(xiàng)目

為項(xiàng)目創(chuàng)建標(biāo)簽

GitLab 中為項(xiàng)目創(chuàng)建標(biāo)簽

在這里插入圖片描述

在這里插入圖片描述

在 Jenkins 中創(chuàng)建 Maven Project

Jenkins 中創(chuàng)建一個(gè)基于 Maven 的任務(wù)

在這里插入圖片描述

在這里插入圖片描述

這里沒(méi)有Maven 項(xiàng)目選項(xiàng),需要安裝插件 Maven Integration 、Pipeline Maven Integration

在這里插入圖片描述

在這里插入圖片描述

配置第一次構(gòu)建

在這里插入圖片描述

構(gòu)建項(xiàng)目

在這里插入圖片描述

查看構(gòu)建日志

在這里插入圖片描述

在這里插入圖片描述

配置正式構(gòu)建

增加參數(shù)化構(gòu)建過(guò)程

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

這里使用了 Groovy 腳本來(lái)查詢最近的 tags 版本,代碼如下:

def ver_keys = [ 'bash', '-c', 'cd /var/jenkins_home/workspace/myshop-dependencies;git pull>/dev/null; git remote prune origin >/dev/null; git tag -l|sort -r |head -10 ' ]
ver_keys.execute().text.tokenize('\n')

關(guān)閉源碼管理

在這里插入圖片描述

增加構(gòu)建步驟

在這里插入圖片描述

在這里插入圖片描述

shell 腳本代碼如下:

echo $RELEASE_VERSION
cd /var/jenkins_home/workspace/myshop-dependencies
git checkout $RELEASE_VERSION
git pull origin $RELEASE_VERSION
mvn clean package

使用參數(shù)化構(gòu)建項(xiàng)目

在這里插入圖片描述

批準(zhǔn) groovy 腳本

在這里插入圖片描述

在這里插入圖片描述

再次點(diǎn)擊參數(shù)化構(gòu)建

在這里插入圖片描述

在這里插入圖片描述

查看構(gòu)建日志

在這里插入圖片描述

在這里插入圖片描述

發(fā)送文件或執(zhí)行遠(yuǎn)程命令

在這里插入圖片描述

在這里插入圖片描述

Source files:需要傳輸?shù)竭h(yuǎn)程目標(biāo)服務(wù)器的文件

**/*.jar,docker/**

Remove prefix:刪除前綴。比如傳輸 **/*.jar,我們打包的 .jar 文件是在 target 目錄下的,傳輸時(shí)會(huì)一并創(chuàng)建 target 目錄,如果不希望創(chuàng)建 target 目錄,則可以使用該參數(shù)屏蔽掉這些前綴文件夾。

Remote directory:在遠(yuǎn)程目標(biāo)服務(wù)器創(chuàng)建操作目錄

myapp

Exec command:在遠(yuǎn)程目標(biāo)服務(wù)器執(zhí)行控制臺(tái)命令

cd /usr/local/jenkins/myapp
cp target/myapp-1.0.0-SNAPSHOT.jar docker
cd docker
docker build -t 192.168.50.128:5000/myapp:v1.0.0 .
docker push 192.168.50.128:5000/myapp:v1.0.0
docker-compose down
docker-compose up -d
docker image prune -f

到此這篇關(guān)于Docker Compose構(gòu)建Jenkins的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker Compose構(gòu)建Jenkins內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何用docker部署kafka

    如何用docker部署kafka

    本文詳細(xì)介紹了使用Docker快速搭建Kafka集群的步驟,包括選用wurstmeister/kafka鏡像、配置文件修改、集群?jiǎn)?dòng)與管理,適合需要在Docker環(huán)境中部署Kafka的開(kāi)發(fā)者參考
    2024-09-09
  • Linux安裝Docker詳細(xì)教程

    Linux安裝Docker詳細(xì)教程

    這篇文章介紹了Linux安裝Docker的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟

    Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶詳細(xì)步驟

    MongoDB是一個(gè)著名的面向文檔的數(shù)據(jù)庫(kù),被許多現(xiàn)代Web應(yīng)用程序使用,下面這篇文章主要給大家介紹了關(guān)于Docker創(chuàng)建MongoDB容器并添加root密碼驗(yàn)證與更多用戶的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Docker安裝Redis容器的實(shí)現(xiàn)步驟

    Docker安裝Redis容器的實(shí)現(xiàn)步驟

    本文主要介紹了Docker安裝Redis容器的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • docker快速安裝rabbitmq的方法步驟

    docker快速安裝rabbitmq的方法步驟

    這篇文章主要介紹了docker快速安裝rabbitmq的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • docker容器配置啟動(dòng)參數(shù)

    docker容器配置啟動(dòng)參數(shù)

    通過(guò)添加參數(shù),我們可以在啟動(dòng) Docker 容器時(shí)靈活地配置容器的行為,本文介紹了通過(guò)命令行和 Dockerfile 兩種方式添加參數(shù)的方法,并給出了常用參數(shù)的示例,希望本文能幫助您理解如何在 Docker 啟動(dòng)時(shí)添加參數(shù),并正確地配置和管理 Docker容器
    2023-10-10
  • 在vscode中使用ssh運(yùn)行docker:從下載到運(yùn)行全流程

    在vscode中使用ssh運(yùn)行docker:從下載到運(yùn)行全流程

    首先在本機(jī)或者服務(wù)器上下載docker并運(yùn)行,本文目的旨在本機(jī)下載docker并打包,然后在服務(wù)器上進(jìn)行加載,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-08-08
  • Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇

    Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇

    這篇文章主要介紹了Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇的相關(guān)資料,通過(guò)學(xué)習(xí)Docker網(wǎng)路驅(qū)動(dòng)模型,更好地解決容器間的通信問(wèn)題,需要的朋友可以參考下
    2022-11-11
  • 使用elasticsearch定時(shí)刪除索引數(shù)據(jù)

    使用elasticsearch定時(shí)刪除索引數(shù)據(jù)

    這篇文章主要介紹了使用elasticsearch定時(shí)刪除索引數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,和傳統(tǒng)的虛擬機(jī)技術(shù)相比,Docker 容器性能開(kāi)銷極低,因此也廣受開(kāi)發(fā)者喜愛(ài)。這篇文章主要介紹了基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控 ,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

辽中县| 霍州市| 鹿邑县| 定襄县| 衡阳县| 天长市| 乐平市| 泰和县| 包头市| 收藏| 南川市| 福贡县| 孝感市| 修武县| 稻城县| 桂林市| 蕉岭县| 永定县| 凌海市| 合山市| 克什克腾旗| 南阳市| 荃湾区| 安宁市| 东乌珠穆沁旗| 浦江县| 陕西省| 苏尼特右旗| 苍梧县| 彭山县| 原平市| 万州区| 周宁县| 青海省| 红安县| 白银市| 六安市| 乐都县| 时尚| 宜城市| 枣阳市|