在CentOS上使用Docker容器化部署Jenkins的步骤如下:
环境准备
- 安装Docker:
sudo yum update -y sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker
- 安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install -y jenkins sudo systemctl start jenkins sudo systemctl enable jenkins
创建Jenkins容器
- 创建挂载目录:
mkdir -p /docker/jenkins/var/jenkins_home chmod 777 /docker/jenkins/var/jenkins_home
- 启动Jenkins容器:
docker run -d -p 10002:8080 -p 10003:50000 -v /docker/jenkins/var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:lts
配置Jenkins
- 访问Jenkins:
在浏览器中打开 http://<服务器IP>:10002
,根据页面提示找到密码并填入。
- 配置镜像加速器:
进入 /docker/jenkins/var/jenkins_home/hudson.model.UpdateCenter.xml
,将URL修改为国内镜像源,例如:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 选择插件安装:
可以选择“选择插件安装”,这样便于后面了解各种插件的作用。
- 设置管理员账号和密码:
设置管理员账号和密码,例如 admin/admin
。
- 配置SSH私钥形式的Jenkins凭据:
在下载代码的时候经常会需要使用ssh私钥,因此,在Jenkins上需要事先配置好ssh私钥的凭证。
- 配置执行任务的节点:
在【Manage Jenkins】-【Manage Plugins】-【Available】中搜索SSH Agent和SSH Build Agents plugin插件,安装成功后重启Jenkins。
- 配置SSH Server:
在【系统管理】-【全局安全配置】中,把SSH Server设置为启用(默认是禁用)。
- 新建节点:
登录Jenkins后,点击【系统管理】-【节点管理】,点击【新建节点】,填写节点名称,最好将IP或者计算机名填上,便于后期维护查看。
以上步骤涵盖了从环境准备到Jenkins容器化部署的整个过程,确保了部署的简便性和高效性。