热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker系列七.Docker安装Jenkins

Docker系列七.Docker安装JenkinsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作

Docker系列 七. Docker 安装Jenkins


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



1 查看可用的 Jenkins 版本

地址 : https://hub.docker.com/_/jenkins?tab=tags
在这里插入图片描述
在上面可以看到最后一个版本是两年前的一个版本(2.60.3),现在已经更新到2.249.1显然不是最新版本,那么我们需要进行升级。


2 取最新版的 jenkins 镜像

这里我们拉取官方的最新版本的镜像:

docker pull jenkins:latest
# 也可以使用 默认获取最新版本的镜像
docker pull jenkins

[root@iZbp13dilgxismwsd349o7Z ~]# docker pull jenkins
Using default tag: latest
latest: Pulling from library/jenkins
55cbf04beb70: Pulling fs layer
1607093a898c: Pulling fs layer
55cbf04beb70: Downloading [==============================> ] 27.99MB/45.31MB
d4eee24d4dac: Downloading [==========> ] 10.16MB/50.06MB
c58988e753d7: Download complete
794a04897db9: Waiting
70fcfa476f73: Waiting
0539c80a02be: Waiting

3、查看本地镜像

使用以下命令来查看是否已安装了 jenkins:

docker images

4、运行容器

安装完成后,我们可以使用以下命令来运行 jenkins 容器:

docker run -d -p 9100:8080 -v /root/jenkins:/var/jenkins_home
--name jenkins --restart=always jenkins

将jenkins_home挂载到/root/jenkins下,需要对其设置权限。

sudo chown -R 1000 jenkins/

然后查看容器启动日志以及运行状态


# 查看容器日志docker logs -f jenkins# 查看容器运行docker ps

进入容器(说是通过root才可以进行一些操作):

docker exec -it -u root jenkins /bin/bash

升级方法

首先在宿主机上找到jenkins位置

[root@localhost config]# whereis jenkins
jenkins: /usr/local/jenkins

在/usr/local/jenkins目录中下载最新版本的jenkins

cd /usr/local/jenkins
wget http://mirrors.jenkins.io/war/latest/jenkins.war

进入容器,进行jenkins war包的替换,不放心的话,可以先备份下旧的jenkins.war

[root@iZbp13dilgxismwsd349o7Z ~]# docker exec -it -u root jenkins /bin/bash
root@a28bb1e5cffe:/# whereis jenkins
jenkins: /usr/local/bin/jenkins.sh /usr/share/jenkins
root@a28bb1e5cffe:/# cd /usr/share/jenkins/
root@a28bb1e5cffe:/usr/share/jenkins# ls
jenkins.war ref
root@a28bb1e5cffe:/usr/share/jenkins# mv jenkins.war jenkins.war.bak
root@a28bb1e5cffe:/usr/share/jenkins# ls
jenkins.war.bak ref

我们就是要替换/usr/share/jenkins目录下的jenkins.war包,退到宿主机,执行docker cp命令

[root@localhost workspace]# docker cp /usr/local/jenkins/jenkins.war jenkins:/usr/share/jenkins/

重启docker容器

docker restart jenkins

image
后续项目打包部署可以参考 springboot 使用Jenkins实现自动化部署


推荐阅读
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 如何在 IntelliJ IDEA 中高效搭建和运行 Spring Boot 项目
    本文详细介绍了如何在 IntelliJ IDEA 中高效搭建和运行 Spring Boot 项目,涵盖了项目创建、配置及常见问题的解决方案。通过本指南,开发者可以快速掌握在 IntelliJ IDEA 中进行 Spring Boot 开发的最佳实践,提高开发效率。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • 在日常的项目开发中,测试环境和生产环境通常采用HTTP协议访问服务。然而,从浏览器的角度来看,这种访问方式会被标记为不安全。为了提升安全性,当前大多数生产环境已经转向了HTTPS协议。本文将详细介绍如何在Spring Boot应用中配置SSL证书,以实现HTTPS安全访问。通过这一过程,不仅可以增强数据传输的安全性,还能提高用户对系统的信任度。 ... [详细]
  • 深入理解 Java 控制结构的全面指南 ... [详细]
  • Docker镜像加载优化:开发者的高效实践指南
    Docker镜像加载优化:开发者的高效实践指南 ... [详细]
  • 在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ... [详细]
  • 本课程深入探讨了 Python 中自定义序列类的实现方法,涵盖从基础概念到高级技巧的全面解析。通过实例演示,学员将掌握如何创建支持切片操作的自定义序列对象,并了解 `bisect` 模块在序列处理中的应用。适合希望提升 Python 编程技能的中高级开发者。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • Redis哈希数据结构入门指南
    Redis的哈希数据结构与Java中的HashMap类似,采用数组加链表的方式实现。数组用于存储哈希值的位置,而链表则用于处理哈希冲突的情况。此外,Redis的哈希数据结构还支持高效的字段操作和内存优化,适用于多种应用场景,如缓存和会话管理。 ... [详细]
  • 本文深入探讨了在Spring Boot中处理RESTful风格的表单请求的方法,包括请求参数处理、请求映射以及RESTful设计原则的应用。文章详细介绍了如何利用HTTP动词(如GET、POST、PUT、DELETE)来操作资源,并结合Spring Boot的注解(如@GetMapping、@PostMapping等)实现高效、清晰的请求处理逻辑。通过实例分析,展示了如何在实际项目中应用这些技术,提高开发效率和代码可维护性。 ... [详细]
  • 在《Python编程基础》课程中,我们将深入探讨Python中的循环结构。通过详细解析for循环和while循环的语法与应用场景,帮助初学者掌握循环控制语句的核心概念和实际应用技巧。此外,还将介绍如何利用循环结构解决复杂问题,提高编程效率和代码可读性。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 本文详细探讨了Struts框架中几种常用的数据标签,包括`s:property`、`s:a`、`s:debug`、`s:include`和`s:param`。这些标签在实际开发中的应用广泛,不仅用于数据展示和链接生成,还提供了调试和模块化功能。文章分析了每个标签的基本用法及其属性配置,并结合具体示例介绍了如何进行性能优化和最佳实践。通过这些内容,开发者可以更好地理解和利用这些标签,提高开发效率和代码质量。 ... [详细]
author-avatar
草莓顽子该_589
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有