温馨提示×

Jenkins如何在Ubuntu上实现容器化部署

小樊
57
2025-05-17 22:20:32
栏目: 智能运维

在Ubuntu上实现Jenkins的容器化部署是一个相对简单且高效的过程,可以确保环境的一致性和快速部署。以下是详细的步骤:

环境准备

  1. 安装Docker
  • 确保yum包更新到最新:
sudo yum update -y
  • 卸载旧版本的Docker(如果已安装):
sudo yum remove docker docker-common docker-selinux docker-engine
  • 安装需要的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装Docker CE:
sudo yum install docker-ce
  • 启动并启用Docker服务:
sudo systemctl start docker
sudo systemctl enable docker
  • 验证Docker安装是否成功:
sudo docker --version
  • 安装Java运行环境 : Jenkins需要Java环境,确保系统已安装Java。可以根据需要安装其他工具如Git、Maven等。

Jenkins的安装与初始化

  1. 下载Jenkins镜像

使用Docker命令拉取Jenkins镜像:

docker pull jenkins/jenkins:lts
  1. 创建并启动Jenkins容器

创建并启动Jenkins容器,并映射端口和卷:

docker run -d -u root --rm -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
  • -d 表示以后台模式运行。
  • --name jenkins 为容器定义一个名字(后面可以代替容器id使用)。
  • -p 8080:8080 将容器的8080端口映射到宿主机的8080端口。
  • -p 50000:50000 映射Jenkins代理端口。
  • -v /var/jenkins_home:/var/jenkins_home 用于数据持久化。
  • -u root 使用root用户运行,避免后面出现的一些执行权限问题。
  1. 初始化Jenkins

容器启动后,然后通过下面命令查看初始密码:

sudo cat /var/jenkins_home/secrets/initialAdminPassword

按照上面的步骤Jenkins安装成功了,打开浏览器输入ip:8080地址来查看网页,如页面报错,提示一直加载中,应该是jenkins服务没有启动成功,手动启动下jenkins容器。

sudo docker restart jenkins

以上步骤为在Ubuntu系统上部署Jenkins的基本流程,具体操作可能会因系统版本或特定需求有所不同,建议根据实际情况进行调整。

0