Docker部署Jenkins

news2024/11/19 12:33:40

系列文章目录

Docker部署 registry
Docker搭建 svn
Docker部署 Harbor
Docker 部署SQL Server 2017
Docker 安装 MS SqlServer
Docker部署 Oracle12c
Docker部署Jenkins


Docker部署Jenkins

  • 系列文章目录
  • 前言
  • 一、启动docker,下载Jenkins镜像文件
  • 二、创建Jenkins挂载目录并授权
    • 1. 在宿主机创建挂载目录
    • 2.文件夹授权
  • 三、 创建并启动Jenkins容器
  • 四、查看容器运行情况
  • 五、Jenkins网站访问及配置
    • 1. 解锁jekins
    • 2. 安装插件
    • 3. 配置用户信息
    • 4. 配置插件加速镜像
    • 5. 汉化网站
  • 总结


前言

在这里插入图片描述

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。


一、启动docker,下载Jenkins镜像文件

sudo docker pull jenkins/jenkins

二、创建Jenkins挂载目录并授权

我们在服务器(宿主机)上先创建一个jenkins工作目录 /home/jenkins_mount 赋予相应权限。稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。

1. 在宿主机创建挂载目录

# 在宿主机创建挂载目录 
sudo mkdir -p /home/jenkins_mount 

2.文件夹授权

# 该文件夹授权 
sudo chmod 777 /home/jenkins_mount

在这里插入图片描述

三、 创建并启动Jenkins容器

docker run -d -p 9200:8080 -p 9201:50000 -v /home/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins_ht jenkins/jenkins:lts

参数说明:

  • -d 后台运行镜像
  • -p 9200:8080 将镜像的8080端口映射到宿主机的9200端口
  • -p 9201:50000 将镜像的50000端口映射到服务器的9201端口
  • -v /home/jenkins_mount:/var/jenkins_mount 其中/var/jenkins_home 目录为jenkins容器工作目录,我们将这个目录挂载到宿主机硬盘上的一个目录位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /home/jenkins_mount目录
  • -v /etc/localtime:/etc/localtime 设置容器时间和服务器同样的时间设置。
  • -name jenkins_ht 给容器起一个别名
  • jenkins/jenkins:lts 镜像名称:版本号

四、查看容器运行情况

sudo docker ps

在这里插入图片描述

五、Jenkins网站访问及配置

通过上面的方式我们已经安装好了Jenkins,那么接下来我们就需要访问该Jenkins并对其做相关的配置了。

说明:这里的192.168.162.128为我们服务器宿主机的ip地址。如果是直接在服务器中打开,那么就只需要127.0.0.1:9200即可访问。

1. 解锁jekins

通过下面的截图,我们看到了Jenkins提示我们需要在红色标记的地方获取解锁密码,并将解锁密码输入到文本框中。
在这里插入图片描述

说明:由于我们将jenkins进行挂载到了宿主机的 /home/jenkins_mount 目录下,所以要将上面的地址进行替换。这样才能找到密码。

cat /home/jenkins_mount/secrets/initialAdminPassword

在这里插入图片描述

2. 安装插件

在这里插入图片描述
如上图所示,左侧显示安装建议的插件。右侧选择自定义安装插件。先按照建议插件进行安装,点击左侧即可。
在这里插入图片描述

3. 配置用户信息

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4. 配置插件加速镜像

由于国情原因,我们的Jenkins的插件库访问会很慢或失败。所以我们需要将其配置为国内加速镜像地址。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

说明:这里使用的国内镜像地址。

来源地址
腾讯https://mirrors.cloud.tencent.com/jenkins/
华为https://mirrors.huaweicloud.com/jenkins/
清华大学https://mirrors.tuna.tsinghua.edu.cn/jenkins/
ustchttps://mirrors.ustc.edu.cn/jenkins/
bithttp://mirror.bit.edu.cn/jenkins/

5. 汉化网站

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

说明:汉化完毕后,需要重新启动Jenkins服务。


总结

以上就是在Docker中部署Jenkins。更多Jenkins使用方法请自行度娘。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

fastjson 1.2.24漏洞复现

原理 fastjson由于没有对type进行安全性验证,使攻击者传入危险的类,通过rmi服务指定的攻击机上的恶意class文件,导致命令执行。 版本 1.2.24 环境准备 靶机:ubuntu,192.168.52.129 攻击机:kali&#…

数组的定义和使用

一、一维数组的定义、初始化 1. 一维数组的定义 元素类型 数组名[常量表达式]; (1)一维数组是由元素类型、数组名和长度组成的构造类型。 (2)数组名必须符合C标识符规则。 (3)常量表…

【ONE·C || 初识C语言 】

总言 C语言初步认识。 文章目录总言1、main函数的三种写法2、常见数据类型:内置类型、自定义类型2.1、内置类型总述2.2、内置类型大小计算(32/64)2.3、计算机基本存储单位3、常量、变量3.1、变量3.1.1、变量的分类:全局变量、局部变量3.1.2、变量的作用域…

XL1278-SMT无线模块介绍

XL1278-SMT无线模块简介XL1278-SMT无线模块是采用SEMTECH公司最新的LoRaTM调制技术的无线芯片,该模块除传统的GFSK调制技术外,还采用了LoRa(远程)扩频技术,具有超远距离扩频通讯,高抗干扰性和最大限度的减小…

SAP 成本组件分割价格详解

本文整理CKM3中“CV成本组件”视图下各项成本的价格取值逻辑。 SELECTTCKH3~ELEMT ”成本构成号TCKH3~EL_HV ”全部成本TCKH1~TXELE ”成本构成名称TKEVA04~WERTKOMP1 ”字段名FROM TCKH3INNER JOIN TCKH1 ON TCKH1~ELEHK TCKH3~ELEHKAND T…

JavaScript 比较 和 逻辑运算符

文章目录JavaScript 比较 和 逻辑运算符比较运算符如何使用逻辑运算符条件运算符JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false。 比较运算符 比较运算符在逻辑语句中使用,以测定变量或值是否相等。 x5,下面的表格解释了比较…

笔记本电脑连接不上wifi怎么办?看下面4种方法

WIFI可以让我们的网络运行得更快,尤其是对于工作来说,它是不可或缺的。但是有时候,我们明明在笔记本电脑上看到WIFI,但就是连接不上,笔记本电脑连接不上wifi怎么办?方法主要有下面4个! 演示机型…

剖析valueOf方法,深入探究Integer缓存实现机制

一. 问题展现我们在面试的时候,面试官经常会给面试者洒出一些迷雾,用来迷惑面试者,这时往往就需要面试者掌握底层源码,才能对问题进行较好的回答。接下来壹哥就以Integer的缓存数组为例,通过分析其源码来教会大家该如何…

Linux串口测试例程

嵌入式Linux开发过程中,进行Linux串口测试,需要针对串口进行回环测试或者指定串口接收一定的数据或者指定串口发送一定的数据使用该测试用例很快验证硬件串口的稳定性和正确性。使用代码连接如下Linux串口测试例程,进行Linux串口测试&#xf…

爬虫逆向之字体反爬(二)、镀金的天空-字体反爬-2

趁热打铁来写字体反爬的第二篇,首先是题目 网页上显示的不是常规的数字,源码里面也是一些汉字 虽然看上去很乱,但是仔细观察还是能发现一些规律,比如:长 对应 2,思对应 1 所以这里的解题思路,也…

基于Python实现四大名著章节标注汉语拼音

起因很单纯,就是给我1年级小豆包的女儿标注三国和西游章节的汉语拼音,我女儿每天都朗读 ,结果有很多字不认识,我爱人居然让我给标记不认识的完了手动注音......我勒个去......身为程序员的我怎么能忘记用程序实现呢,特…

再次战胜人类:Meta AI推出首款可以忽悠人的AI模型

文|ShonaCicero,是Meta AI提出的能够在『强权外交』游戏中超越人类的AI模型。它凭借自己"忽悠"人的能力(模拟谈判与合作),成为游戏里的顶级高手。AI模型连外交这活儿都能得心应手了?没错&#xf…

【尚硅谷】Java数据结构与算法笔记07 - 排序算法

文章目录一、排序算法简介二、排序的分类三、冒泡排序3.1 基本介绍3.2 算法图解3.3 代码实现四、选择排序4.1 基本介绍4.2 思路分析4.3 算法图解4.4 代码实现五、插入排序5.1 基本介绍5.2 思路分析5.3 算法图解5.4 代码实现六、希尔排序6.1 简单插入排序存在的问题6.2 基本介绍…

知识点查漏补缺

目录谷粒商城知识点补充前言1 java8新特性之lambda表达式1.1 为什么使用1.2 从匿名类到Lambda的转换1.3 语法总结2 Stream API2.1 概述2.2 创建2.2.1 通过集合2.2.2 通过数组2.2.3 通过Stream的of()2.2.4 创建无限流2.3 中间操作2.3.1 筛选与切片1)、filter2)、limit3)、skip(n…

【数据结构】—— Java实现队列和循环队列

队列与循环队列一、队列1.概念2.队列的使用3.队列的模拟实现二、循环队列1.基本概念2.代码实现一、队列 1.概念 队列:是允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的…

商场楼层分布图用什么软件做,高效、便捷的商场二三维地图绘制平台

现在的很多大型购物商场占地面积较大,商品种类繁多,如果没有商场导航,会导致新顾客难以找到想要的店铺和商品,那么大型购物商场导航怎么实现呢?电子地图作为大家最喜闻乐见的高效应用形式,在商业应用中&…

C生万物 | 函数的讲解与剖析【内附众多案例详解】

👑作者主页:Fire_Cloud_1 🏠学习社区:烈火神盾 🔗专栏链接:万物之源——C 一起来学习函数吧!一、函数是什么?二、C语言中函数的分类1、库函数2、自定义函数【⭐⭐⭐】三、函数的参数…

【Linux学习】vim指令集(一)

Linux的最高境界 1、背景 vim是一款多模式的文本编辑器,兼容所有的vi语法,其有多种操作模式,每种模式可以互相切换。vim的安装指令如下所示: yum install -y vim2、vim编辑器的相关指令 常用的vim模式有命令模式、插入模式、底…

Vue项目大概目录介绍

后端,自己学习做个记录.实话是看不懂全靠抄. 这是一个刚建好的Vue项目 node_modules:整个项目用到的依赖文件 public--->favicon.ico:Vue的图标 public--->index.html:可以理解为首页入口,模板页,开发的时候用不到,Vue是个单页面应用,开发也用不到 src:好比项目的源码…

智云通CRM:阻挡客户拜访的三个因素,你中了几个?

拜访客户为什么会迟迟不行动,一般有三个因素,它们分别是“没有主动性”“证明自己的价值需要时间”“我很不专业,需要学习”,因为这三个因素都在诉说一件事——“我需要准备”。智云通CRM统计常见的情形如下。 “我刚刚从事这个…