可参考官方安装文档:https://jenkins.io/zh/doc/book/installing
目录
- centos7.5宿主机(192.168.1.101 localhost)
疑问、求解:centos7.2及以下,docker容器网络模式不支持“bridge”, 即network_mode: "bridge"不生效 - 安装docker-ce工具
https://www.jianshu.com/p/0d2e8a31cf5c - 安装docker-compose工具
https://www.jianshu.com/p/7a1c6c17717c - 安装、运行、登录jenkins2.190.1
- 配置jdk1.8、maven3+
1、编写docker-compose.yml,安装jenkins
version: '3'
services:
jenkins:
image: jenkinsci/blueocean #镜像名称
container_name: jenkins #指定容器名
restart: always #在容器退出时总是重启容器
user: root #指定用户
network_mode: "host" #网络模式(默认bridge)
ports: #容器的端口映射到宿主机上(“:”前数字为宿主机端口,“:”后数字为容器端口)
- "8080:8080" #自定义宿主机端口8080
- "5000:5000"
environment:
TZ: Asia/Shanghai #指定容器运行所属时区
volumes:
- /data/jenkins/jenkins_home:/var/jenkins_home
- /data/jenkins/home:/home #将容器的/home目录映射到宿主机上目录中的/data/jenkins/home子目录
- /var/run/docker.sock:/var/run/docker.sock #Docker守护进程(Docker daemon)默认监听的Unix域套接字(Unix domain socket),容器中的进程可以通过它与Docker守护进程进行通信。简单来说容器使用宿主机docker命令
2、运行jenkins容器、查看容器
#启动容器
docker-compose up -d
#查看容器
docker ps
3、 登录jenkins
1、访问http://宿主机IP:8080访问Jenkins。如果无法访问请检查系统防火墙、云的安全组设置。
2、查看并填写初始密码
cat /data/jenkins/jenkins_home/secrets/initialAdminPassword
#启动容器已指定映射关系:/data/jenkins/jenkins_home:/var/jenkins_home
4、配置jdk、maven
- 下载jdk,maven包(.tar),直接解压到/usr/local, 然后配置环境变量,再执行(docker exec jenkins soure /etc/profile)
- jenkins容器里/etc/profile文件里添加以下内容
export JAVA_HOME=/usr/local/jdk1.8
export MAVEN_HOME=/usr/local/apache-maven-3.1.1
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
配置:
系统管理 ==> 全局工具配置