Docker容器部署Jenkins保姆级教程

2023-03-22  本文已影响0人  庐陵小康

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 。--摘抄自百科

Jenkins的安装和维护在大一些的公司可能会有专人负责,在一些小型公司开发是需要兼职运维相关的工作,技多不压身,多掌握一种技能多一些竞争力。

一、Jenkins部署的方式:

1.1下载Jenkins.war后切换到下载目录,直接运行java命令运行。

$ java -jar jenkins.war 默认端口是8080

指定端口启动

$ java -jar jenkins.jar--httpPort=8081

1.2.将下载的Jenkins.war放到web容器中运行。最常见的就是放在Tomcat中webapp目录,直接启动Tomcat即可。

1.3.通过docker容器部署。

接下来详细讲解docker部署Jenkins的详细步骤。

二、准备工作

2.1 安装openJdk11,最新版本的Jenkins依赖JDK11的环境。

yum -y install java-11-openjdk*

安装openJdk11

安装完毕后查看jdk的版本

查看jdk版本

2.2 查看Jenkins镜像

各版本的镜像仓库

这里,我们选择第二个版本的镜像,因为这个是Jenkins 官网里面推荐的 Docker 镜像,同时第一个也提示了我们已经废弃了。该命令直接拉取的最新版本(latest)的镜像,我们还可以选择下面几个推荐的版本:

jenkins/jenkins:lts-jdk11:基于 JDK11 的最新 LTS 版本;

jenkins/jenkins:alpine:Alpine 版本;

jenkins/jenkins:latest-jdk8:基于 JDK8 的最新版本;

更多 TAG 版本的 Jenkins 可以查看 Docker Hub 官网:https://registry.hub.docker.com/r/jenkins/jenkins/tags

2.3 下载Jenkins镜像

docker pull jenkins/jenkins:lts

拉取最新版的镜像

查看镜像

docker images

最新版的镜像拉取成功

三、启动运行

在宿主机创建Jenkins目录,该目录用于挂载映射

mkdir /app/jenkins_home/

3.1 运行Jenkins

docker run -d --name jenkins -p 9000:8080 -v /app/jenkins_home:/home/jenkins_home jenkins/jenkins:lts

备注:

-d  //启动在后台

--name //容器名字

-p /端口映射(9000:宿主主机端口,端口不能占用否则会启动失败,8080:容器内部端口,Jenkins的默认端口)

-v /数据卷挂载映射(/app/jenkins_home:宿主主机目录,另外一个即是容器目录)

enkins/jenkins:lts //Jenkins镜像(最新版)

通过 docker ps 查询运行的容器

Jenkins启动成功 通过浏览器访问

3.2 在输入默认密码前我们需要更换Jenkins配置文件中的镜像地址。

位于/var/jenkins_home/hudson.model.UpdateCenter.xml中的hudson.model.UpdateCenter.xml文件保存了jenkins插件中心的地址,但是默认的地址是这样的:

<?xml version='1.1' encoding='UTF-8'?>

<sites>

  <site>

    <id>default</id>

    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>

  </site>

</sites>

默认是国外的源,国内下载......一言难尽,需要换成国内的源,源地址可以更换成国内的:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

http://mirror.esuni.jp/jenkins/updates/update-center.json

http://mirror.xmission.com/jenkins/updates/update-center.json

在更新源地址时有个细节问题需要注意:

我们进入容器需要用root账户,否则在更新文件或其他操作时没有权限。

使用-u选项时,可以使用root用户(ID =0)而不是提供的默认用户登录Docker容器

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

cd /var/jenkins_home

vi hudson.model.UpdateCenter.xml

软件未安装

安装vim

apt-get install vim

apt-get update

vim 安装失败后更新资源包

     apt-get update是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。apt-get update只是更新了apt的资源列表,没有真正的对系统执行更新。如果需要,要使用apt-get upgrade来更新。

修改配置文件后重启Jenkins

docker restart jenkins

3.3 进入容器查看密码

docker exec -it jenkins /bin/bash

cat /var/jenkins_home/secrets/initialAdminPassword

查看初始密码

3.4 选择推荐安装插件

选择推荐安装 安装插件 创建管理员账户

进入Jenkins主页,此时Jenkins的安装就算完成了。

上一篇 下一篇

猜你喜欢

热点阅读