docker快速安装Jenkins详细过程

Posted the丶only

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker快速安装Jenkins详细过程相关的知识,希望对你有一定的参考价值。

基本环境
Jenkins服务器:ubuntu 192.168.152.130

Jenkins安装

Jenkins安装地址,根据需求自己安装:https://www.jenkins.io/zh/download/
我这里选择用docker安装,快速方便。前提需要安装docker,参考文章:docker容器安装与部署

1:下载Jenkins镜像

docker pull jenkins/jenkins:jdk11

2:创建Jenkins挂载目录并授权权限

/var/jenkins_home目录为容器jenkins工作目录,在服务器创建/var/jenkins_mount,可将容器目录直接挂载在本地服务器上。方便后续更新镜像后继续使用原来的工作目录。

sudo mkdir -p /var/jenkins_mount
sudo chmod 777 /var/jenkins_mount

3.创建并启动Jenkins容器

-d 后台运行镜像

-p 8080:8080 将镜像的8080端口映射到服务器的8080端口。

-p 50000:50000 将镜像的50000端口映射到服务器的50000端口

-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录

-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。

–name myjenkins 给容器起一个别名

sudo docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins_server jenkins/jenkins:jdk11

查看是否启动

docker ps


已经成功启动。

4:配置镜像加速(可选)

进入 /var/jenkins_mount/ 目录。修改hudson.model.UpdateCenter.xml里的内容

cd /var/jenkins_mount/

sudo vim  hudson.model.UpdateCenter.xml

原内容,镜像源为jenkins官方源,如果在国内,速度可能慢,所以可以改成清华源或者其他源。

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>         

改完后内容为:

<?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>   

5:访问Jenkins页面

浏览器输入ip 192.168.152.130 访问:

提示在/var/jenkins_home/secrets/initialAdminPassword查看密码,我们已挂载本地目录 /var/jenkins_mount/ ,所以在本地查看密码。

cat /var/jenkins_mount/secrets/initialAdminPassword


输入密码进入,一般选择第一个默认“建议安装的插件即可”

等安装完成,在创建一个admin用户即可完成。
这时Jenkins安装完成。

以上是关于docker快速安装Jenkins详细过程的主要内容,如果未能解决你的问题,请参考以下文章

docker安装jenkins详细教程

docker安装jenkins详细教程

CentOS下使用Docker安装Jenkins及配置详细教程

使用 docker-compose 快速安装Jenkins

docker容器-快速部署Jenkins

Docker_快速部署jenkins