Docker 部署教程jenkins

Docker 部署 jenkins 教程

Jenkins 官方网站

Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)过程。它帮助开发人员自动化构建、测试和部署应用程序,显著提高软件开发的效率和质量。以下是 Jenkins 的一些关键特点:

  • 持续集成与持续交付:
    Jenkins 可以自动化构建和测试代码,这意味着每当有新代码提交时,Jenkins 会自动构建并测试这个代码,确保它不会破坏现有功能。
    通过自动化部署,Jenkins 也支持持续交付,使得软件能快速发布到生产环境中。
  • 插件支持:
    Jenkins 提供了丰富的插件生态系统,几乎可以与任何工具链(如版本控制系统 Git、构建工具 Maven 和 Gradle、容器 Docker 等)集成,支持多种开发、测试和部署工具。
  • 易于配置和使用:
    Jenkins 提供了一个基于 Web 的用户界面,方便用户配置任务和查看执行状态。
    通过图形化界面和配置文件,Jenkins 可以非常灵活地进行设置,适应各种开发需求。
  • 分布式构建:
    Jenkins 支持通过分布式构建模式来提高构建效率。可以将构建过程分发到多台机器上进行并行处理,提升构建速度。
  • 流水线(Pipeline):
    Jenkins 提供了 “流水线” 插件,使得构建、测试、部署等过程可以通过一系列脚本化步骤进行自动化。这可以帮助开发团队清晰地定义和管理整个软件交付过程。
  • 社区支持和文档:
    Jenkins 拥有一个活跃的社区和丰富的文档资源,用户可以很容易找到教程、指南和支持。

Jenkins 中文社区:提供中文教程、博客和活动信息,方便中文用户获取支持和交流。
通过这些资源,您可以深入了解 Jenkins,获取最新的插件和文档,并与全球的 Jenkins 用户和开发者进行交流。


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • Docker 部署 jenkins 教程
    • 1.拉取 Jenkins 镜像
    • 2.运行 Jenkins 容器
    • 3.获取 Jenkins 初始管理员密码
    • 4.访问 Jenkins Web 界面
    • 5.创建admin账号
    • 6.实例配置
    • 7.开始使用 jenkins
    • 8.停止和删除 Jenkins 容器(如果需要)
    • 总结


1.拉取 Jenkins 镜像

在这里插入图片描述
在终端中运行以下命令,从 Docker Hub 拉取 Jenkins 的官方镜像:

docker pull jenkins/jenkins:lts

lts 代表长期支持版本。如果您需要最新的 Jenkins 版本,可以使用 latest 标签。
在这里插入图片描述

2.运行 Jenkins 容器

使用以下命令启动 Jenkins 容器:

docker run -d -p 8081:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts

在这里插入图片描述
-d:让容器在后台运行。
-p 8081:8080:将容器的 8080 端口映射到主机的 8081 端口,Jenkins Web 界面将通过此端口进行访问。
因为 8080 被占用了,所以这里换一个端口
-p 50000:50000:将容器的 50000 端口映射到主机的 50000 端口,用于 Jenkins 从其他机器接收构建代理。
–name jenkins:设置容器的名称为 jenkins。、

3.获取 Jenkins 初始管理员密码

启动容器后,Jenkins 会生成一个初始的管理员密码。在终端中运行以下命令,查看初始管理员密码:

bash
复制代码

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

C:\Users\kc>docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
e646b8b812b54db5baf54cf253dcdb46

在这里插入图片描述

复制显示的密码,您将在 Web 界面上使用它进行首次登录。

4.访问 Jenkins Web 界面

打开浏览器并访问 http://localhost:8081(如果您在本地机器上运行 Jenkins)。在登录页面上,输入上一步中获得的初始管理员密码。
在这里插入图片描述
e646b8b812b54db5baf54cf253dcdb46

5.创建admin账号

admin/123456
在这里插入图片描述

6.实例配置

http://localhost:8081/
在这里插入图片描述
在这里插入图片描述

7.开始使用 jenkins

在这里插入图片描述

8.停止和删除 Jenkins 容器(如果需要)

如果您希望停止 Jenkins 容器,可以使用以下命令:

docker stop jenkins

要删除 Jenkins 容器,可以运行:

docker rm jenkins

总结

jenkins 中文社区

jenkins教程

最后 附上安装以后得登录页面
在这里插入图片描述

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

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

相关文章

八、Spring Boot 日志详解

目录 一、日志的用途 二、日志使用 2.1 打印日志 2.1.1 在程序中获取日志对象 2.1.2 使用日志对象打印日志 2.2、日志框架介绍 2.2.1 门面模式(外观模式) 2.2.2 门面模式的实现 2.2.3 SLF4J 框架介绍 2.3 日志格式的说明 2.4 日志级别 2.4.1 日志级别的分类 2.4.2…

25寒假算法刷题 | Day1 | LeetCode 240. 搜索二维矩阵 II,148. 排序链表

目录 240. 搜索二维矩阵 II题目描述题解 148. 排序链表题目描述题解 240. 搜索二维矩阵 II 点此跳转题目链接 题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到…

014-STM32单片机实现矩阵薄膜键盘设计

1.功能说明 本设计主要是利用STM32驱动矩阵薄膜键盘,当按下按键后OLED显示屏上会对应显示当前的按键键值,可以将此设计扩展做成电子秤、超市收银机、计算器等需要多个按键操作的单片机应用。 2.硬件接线 模块管脚STM32单片机管脚矩阵键盘行1PA0矩阵键盘…

将ollama迁移到其他盘(eg:F盘)

文章目录 1.迁移ollama的安装目录2.修改环境变量3.验证 背景:在windows操作系统中进行操作 相关阅读 :本地部署deepseek模型步骤 1.迁移ollama的安装目录 因为ollama默认安装在C盘,所以只能安装好之后再进行手动迁移位置。 # 1.迁移Ollama可…

CMake的QML项目中使用资源文件

Qt6.5的QML项目中,我发现QML引用资源文件并不像QtWidgets项目那样直接。 在QtWidgets的项目中,我们一般是创建.qrc​资源文件,然后创建前缀/new/prefix​,再往该前缀中添加一个图片文件,比如:test.png​。…

SAP HCM 回溯分析

最近总有人问回溯问题,今天把12年总结的笔记在这共享下: 12年开这个图的时候总是不明白是什么原理,教程看N次,网上资料找一大堆,就是不明白原理,后来为搞明白逻辑,按照教材的数据一样做&#xf…

强化学习笔记(5)——PPO

PPO视频课程来源 首先理解采样期望的转换 变量x在p(x)分布下,函数f(x)的期望 等于f(x)乘以对应出现概率p(x)的累加 经过转换后变成 x在q(x)分布下,f(x)*p(x)/q(x) 的期望。 起因是:求最大化回报的期望,所以对ceta求梯度 具体举例…

Linux第105步_基于SiI9022A芯片的RGB转HDMI实验

SiI9022A是一款HDMI传输芯片,可以将“音视频接口”转换为HDMI或者DVI格式,是一个视频转换芯片。本实验基于linux的驱动程序设计。 SiI9022A支持输入视频格式有:xvYCC、BTA-T1004、ITU-R.656,内置DE发生器,支持SYNC格式…

ANSYS Workbench打开cdb文件

背景: 前面一篇文章已经说过ANSYS Mechanical APDL打开cdb文件-CSDN博客,经典ANSYS界面可以打开HyperMesh中生成的cdb文件,如果是workbench,那么该如何操作? 方法: 首先打开ANSYS的workbench软件&#xf…

计算图 Compute Graph 和自动求导 Autograd | PyTorch 深度学习实战

前一篇文章,Tensor 基本操作5 device 管理,使用 GPU 设备 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started PyTorch 计算图和 Autograd 微积分之于机器学习Computational Graphs 计算图Autograd…

探秘Linux IO虚拟化:virtio的奇幻之旅

在当今数字化时代,虚拟化技术早已成为推动计算机领域发展的重要力量。想象一下,一台物理主机上能同时运行多个相互隔离的虚拟机,每个虚拟机都仿佛拥有自己独立的硬件资源,这一切是如何实现的呢?今天,就让我…

Mac本地部署DeekSeek-R1下载太慢怎么办?

Ubuntu 24 本地安装DeekSeek-R1 在命令行先安装ollama curl -fsSL https://ollama.com/install.sh | sh 下载太慢,使用讯雷,mac版下载链接 https://ollama.com/download/Ollama-darwin.zip 进入网站 deepseek-r1:8b,看内存大小4G就8B模型 …

基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 3.核心程序 .…

基于脉冲响应不变法的IIR滤波器设计与MATLAB实现

一、设计原理 脉冲响应不变法是一种将模拟滤波器转换为数字滤波器的经典方法。其核心思想是通过对模拟滤波器的冲激响应进行等间隔采样来获得数字滤波器的单位脉冲响应。 设计步骤: 确定数字滤波器性能指标 将数字指标转换为等效的模拟滤波器指标 设计对应的模拟…

Java设计模式:行为型模式→状态模式

Java 状态模式详解 1. 定义 状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。状态模式通过将状态需要的行为封装在不同的状态类中,实现对象行为的动态改变。该模式的核心思想是分离不同状态…

游戏引擎 Unity - Unity 下载与安装

Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

Vue指令v-on

目录 一、Vue中的v-on指令是什么?二、v-on指令的简写三、v-on指令的使用 一、Vue中的v-on指令是什么? v-on指令的作用是:为元素绑定事件。 二、v-on指令的简写 “v-on:“指令可以简写为”” 三、v-on指令的使用 1、v-on指令绑…

C++游戏开发实战:从引擎架构到物理碰撞

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 C 是游戏开发中最受欢迎的编程语言之一,因其高性能、低延迟和强大的底层控制能力,被广泛用于游戏…

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(二)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 前言例题1.买卖股票的最佳时机2.买卖股票的最佳时机23.k次取…

unity学习25:用 transform 进行旋转和移动,简单的太阳地球月亮模型,以及父子级关系

目录 备注内容 1游戏物体的父子级关系 1.1 父子物体 1.2 坐标关系 1.3 父子物体实际是用 每个gameobject的tranform来关联的 2 获取gameObject的静态数据 2.1 具体命令 2.2 具体代码 2.3 输出结果 3 获取gameObject 的方向 3.1 游戏里默认的3个方向 3.2 获取方向代…