Linux服务器 容器化部署新版Jenkins

news/2024/7/11 8:33:55 标签: jenkins, 服务器, linux

安装Docker

先安装yml

yum install -y yum-utils device-mapper-persistent-data lvm2

设置加速镜像(阿里云镜像)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

yum -y install docker-ce-20.10.10-3.el7

docke命令

# 查看docker版本
docker -v

# 启动docker
systemctl start docker

# 查看docker 启动状态
systemctl status docker

安装Jenkins

创建Jenkins持久化目录

mkdir -p /var/docker/jenkins

运行部署容器

 docker run -d \
  -u root \
  --name demo_jenkins \
  -p 9302:8080 \
  -v /var/docker/jenkins:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /usr/bin/docker:/usr/bin/docker \
  jenkins/jenkins:lts-jdk11
  • jenkins:2.319.3-lts-jdk11 解释

  • 执行命令解读

  • docker run -d

    • 表示将该容器在后台运行
  • -u root

    • 表示使用root用户来运行容器
  • --name demo_jenkins

    • 给这个容器命名,后面可以通过这个名字来管理容器
  • -p 9302:8080

    • 将主机的9302端口映射到8080端口上,后面就可以通过主机ip:9302来访问Jenkins,端口是可以更改的
  • -v /var/docker/jenkins:/var/jenkins_home

    • 将本地/var/docker/jenkins目录映射为/var/jenkins_home目录,持久化目录
  • -v /var/run/docker.sock:/var/run/docker.sock-v /usr/bin/docker:/usr/bin/docker

    • 把本地/var/run/docker.sock文件映射在容器中/var/run/docker.sock文件。目的就是为了把容器中的Jenkins可以与主机Docker进行通讯
  • jenkins/jenkins:lts-jdk11

    • 指定使用哪一个镜像和标签

部署成功后查看容器日志

docker logs -f {{容器id}}

在这里插入图片描述

查看默认密码

cat /var/docker/jenkins/secrets/initialAdminPassword

输入默认密码

在这里插入图片描述

容器内时区不对时执行

#进入容器内部
docker exec -it -u root {{容器id}} /bin/bash
#容器内部创建Asia时区文件
echo Asia/Shanghai >/etc/timezone
#退出容器
exit

将宿主机日期复制到容器内部

#将宿主机日期复制到容器内部
docker cp /usr/share/zoneinfo/Asia/Shanghai {{容器id}}:/etc/localtime
# 重启容器
docker restart {{容器id}}

安装推荐插件

在这里插入图片描述

等待安装完成在这里插入图片描述

创建管理员用户

在这里插入图片描述

配置完成-》点击保存并完成

在这里插入图片描述
即可通过 Jenkins URL 访问了
在这里插入图片描述


http://www.niftyadmin.cn/n/282641.html

相关文章

选择正确的DDoS解决方案:按需云服务

迁移到云端的优势 与部署独立硬件设备相比,迁移到云端有许多优势: 保护基于云的应用程序:托管在云中的应用程序无法通过本地设备保护,因此需要基于云的保护。更大容量:随着容量 DDoS 攻击变得越来越大,许…

Redis消息队列

消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Broker) 生产者:发送消…

K8S第三讲 Kubernetes集群配置网络插件

在Kubernetes集群中,网络插件是必需的,因为它们为Pod提供了可访问的IP地址,并确保它们能够相互通信。Kubernetes支持多种网络插件,包括Calico、Flannel、Weave Net等。这里以Calico为例介绍如何配置Kubernetes集群的网络插件。 插…

python cms建站教程:Wagtail建站(二、修改主页与自定义后台管理)

不得不说python的中文cms建站教程实在是太少了,直接用Django/Flask这样的框架从头开始写又实在是有点麻烦,自己摸索着写一点使用Wagtail建站的方法,仅供参考。Wagtail是一款基于Django框架的CMS建站工具,可以为你的网站提供一个比…

( 数组和矩阵) 378. 有序矩阵中第 K 小的元素 ——【Leetcode每日一题】

❓378. 有序矩阵中第 K 小的元素 难度:中等 给你一个 n x n n x n nxn 矩阵 m a t r i x matrix matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 …

rac部署前配置互信

配置互信有多种办法,方法之一:使用sshUserSetup.sh快速创建互信 sshUserSetup.sh在GI安装介质解压缩后的oui/prov/resources/scripts目录下。 下面命令在一个节点上执行即可(可以在root用户下执行): cd /u01/app/19.0…

15 | Qt的自定义信号

1 前提 Qt 5.14.2 2 具体操作 2.1 自定义信号 2.1.1 UI界面设置 2.1.1.1 widget.ui 2.1.1.2 setdialog.ui 2.1.2 headers 2.1.2.1 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui {class Widget; } QT_END_NAMESP…

回到大学时光,我想对当时的自己说些什么

1.介绍一下现在的情况 我现在是一名在国际公司任职的市场营销专员&#xff0c;负责公司在亚太地区的市场推广和活动策划。工作之余&#xff0c;我也在自己的博客上分享自己的人生感悟和旅行日记。我的生活中充满了各种丰富多彩的经历和挑战&#xff0c;但也充满着对未来的期待…