jenkins docker 容器搭建
- 前面已经搭建过mysql容器的搭建,其他容器搭建前面大体差不多
- dockerhub 查询Jenkins容器镜像
- 拉取镜像
# 拉取jenkins 镜像,不加tag默认为 :lastest
docker pull jenkins/jenkins
- 查看镜像使用文档
- 进入jenkins 找到jenkins 存储数据的位置 /var/jenkins_home
- 创建用于挂载jenkins数据的文件夹
# 创建用于挂载jenkins数据的文件夹
mkdir /docker/jenkins/my/jenkins_home
- 由于创建的文件夹的权限为root权限,而容器内的jenkins 用户(uid 1000)不是root,无法访问挂载的文件夹,需要赋予权限
chown -R 1000:1000
-
由于我的jdk 和maven 都在宿主机上,所以 我打算把jdk和maven 都挂载到jenkins容器来使用,而且准备把打包好的jar(springboot项目)移到固定的位置,也需要挂载,和前面一样挂载,赋权
-
启动容器
docker run -d --name jenkins_190_3 -p 8080:8080 -p 50000:50000 -v /docker/jenkins/my/jenkins_home:/var/jenkins_home -v /docker/maven/:/var/maven -v /docker/jdk/:/var/jdk -v /docker/jar/iceblue:/var/iceblue docker.io/jenkins/jenkins:latest
- 启动完成进入初始化解锁页面 在 宿主机的 挂载目录secrets/initXX 找到初始化密码,登录jenkins,后面的项目设置就和传统的一样了
- 要连接数据库的话需要获取容器的ip地址,可在宿主机 中ifconfig查询,项目中的数据库ip要写mysql容器的地址
插件下载(新手入门) 换源 修改default.josn 文件 进入jenkins_home/updates
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
如果是jenkins.io 的话 替换脚本中的jenkins-ci.org