热门标签 | 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实现自动化部署


推荐阅读
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
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社区 版权所有