Docker 部署教程jenkins

news/2025/2/4 9:43:47 标签: docker, jenkins, 容器

jenkins__0">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/
在这里插入图片描述
在这里插入图片描述

jenkins_87">7.开始使用 jenkins

在这里插入图片描述

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

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

docker stop jenkins

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

docker rm jenkins

总结

jenkins 中文社区

jenkins教程

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


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

相关文章

C++初阶 -- vector容器的接口详解

目录 一、vector简介 二、vector的构造函数 三、vector的迭代器 四、vector 空间增长问题(主要谈resize和reserve) 4.1 resize 4.2 reserve 五、vector 增删查改 5.1 push_back 和 pop_back(尾插、尾删) 5.2 find函数 5.3 insert 和 erase函数 …

android java 用系统弹窗的方式实现模拟点击动画特效

接上一篇:android java系统弹窗的基础模板-CSDN博客 本篇记录的是系统弹窗的一个应用示例:实现点击动画效果 首先模拟点击的实现参考:android模拟点击_motionevent upevent motionevent.obtain(systemclo-CSDN博客 动画效果,是…

【编译系列】Torch.compile()训练编译——算子融合逻辑 工程化

1. 背景: torch.compile()中,Dynamo作为前端负责计算图的捕获,后端有inductor、tvm等进行编译优化。 Dynamo:在Python字节码层面注入pass,实现bytecode-to-bytecode的优化,通过对bytecode逐行进行解析构建FX GraphInductor:负责对FX Graph进行AOTAutograd生成joint-gra…

如何在 Typecho 中实现 Joe 编辑器标签自动填充

如何在 Typecho 中实现 Joe 编辑器标签自动填充 在 Typecho 的文章编辑过程中,如果你使用 Joe 编辑器,可能会希望输入#标签后能自动提取并填充到文章的标签输入框中,以提高工作效率。接下来,我们将详细介绍如何通过开发一个 Type…

零碎的知识点(十二):“期望” 是什么?

“期望” 是什么? 期望(数学期望)的详细解释与示例1. 期望的定义2. 期望的意义 3. 计算步骤与示例示例1:掷骰子的期望示例2:抽奖活动的期望收益示例3:投资决策的期望回报 4. 期望的性质5. 期望的常见误区6.…

高阶开发基础——快速入门C++并发编程6——大作业:实现一个超级迷你的线程池

目录 实现一个无返回的线程池 完全代码实现 Reference 实现一个无返回的线程池 实现一个简单的线程池非常简单,我们首先聊一聊线程池的定义: 线程池(Thread Pool) 是一种并发编程的设计模式,用于管理和复用多个线程…

实验十一 Servlet(二)

实验十一 Servlet(二) 【实验目的】 1.了解Servlet运行原理 2.掌握Servlet实现方式 【实验内容】 改造实验10,引入数据库,创建用户表,包括用户名和密码:客户端通过login.jsp发出登录请求,请求…

预防和应对DDoS的方法

DDoS发起者通过大量的网络流量来中断服务器、服务或网络的正常运行,通常由多个受感染的计算机或联网设备(包括物联网设备)发起。 换种通俗的说法,可以将其想象成高速公路上的一次突然的大规模交通堵塞,阻止了正常的通勤…