1:拉取镜像

    1. docker pull jenkins/jenkins

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

    1. mkdir /usr/local/jenkins
    2. chmod 777 /usr/local/jenkins

    3:创建并启动Jenkins容器

    1. docker run -d -p 8088:8080 -p 50000:50000 -v /usr/local/jenkins:/var/jenkins_home --name jenkins jenkins/jenkins

    4:解压jdk和maven压缩包到/usr/local/jenkins目录下(jenkins打包编译项目需要依赖jdk和maven环境)
    jdk1.8:
    下载链接:https://pan.baidu.com/s/1FhCPKZ-lLg6lM-NrIWetOw
    提取码:yads
    maven-3.6.1
    下载链接:https://pan.baidu.com/s/1kC7a7Wmf9_STgOx7uPiLwg
    提取码:htig

    1. #进入目录
    2. cd /usr/local/jenkins
    3. #解压maven
    4. tar zxvf apache-maven-3.6.1.tar.gz
    5. #解压jdk
    6. tar zxvf jdk-8u201-linux-x64.tar.gz
    7. #重命名jdk文件夹名称
    8. mv jdk-8u201-linux-x64 java

    5:配置maven本地仓库地址和和镜像加速(本地仓库地址必须配置为docker容器内部的地址,不能配置宿主机的地址)

    1. #本地仓库地址
    2. <localRepository>/var/jenkins_home/repo</localRepository>
    3. #阿里云镜像加速
    4. <mirror>
    5. <id>nexus-aliyun</id>
    6. <mirrorOf>central</mirrorOf>
    7. <name>Nexus aliyun</name>
    8. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    9. </mirror>
    10. #给宿主机对应的本地仓库文件授权(不授权的话mvn下载依赖的时候下载不进去)
    11. chmod 777 /usr/local/jenkins/repo

    6:把容器内的profile配置文件copy到宿主机目录下面并且修改配置文件

    1. docker cp jenkins:/etc/profile /usr/local/etc/profile
    2. vim /usr/local/etc/profile
    3. #文件末尾添加如下代码
    4. export JAVA_HOME=/home/java
    5. export MAVEN_HOME=/home/maven
    6. export JRE_HOME=${JAVA_HOME}/jre
    7. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    8. export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

    7:停止删除之前的容器

    1. #停止正在运行的jenkins容器
    2. docker stop jenkins
    3. #删除jenkins容器
    4. docker rm jenkins

    8:重新运行jenkins容器

    1. docker run -d -p 8088:8080 -p 50000:50000 --restart=always --privileged=true \
    2. -v /usr/local/jenkins:/var/jenkins_home \
    3. -v /usr/local/jenkins/apache-maven-3.6.1:/home/maven \
    4. -v /usr/local/jenkins/java:/home/java \
    5. -v /usr/local/etc/profile:/etc/profile \
    6. -v /var/run/docker.sock:/var/run/docker.sock \
    7. -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
    8. -v /usr/bin/docker:/usr/bin/docker --name jenkins jenkins/jenkins

    9:run命令解释

    1. #挂载jenkins工作目录到宿主机目录
    2. -v /usr/local/jenkins:/var/jenkins_home
    3. #挂载maven目录到宿主机目录
    4. -v /usr/local/jenkins/apache-maven-3.6.1:/home/maven
    5. #挂载jdk目录到宿主机目录
    6. -v /usr/local/jenkins/java:/home/java
    7. #挂载环境变量配置文件
    8. -v /usr/local/etc/profile:/etc/profile
    9. #挂载docker到容器内部(容器内部可以执行docker命令)
    10. -v /var/run/docker.sock:/var/run/docker.sock
    11. -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    12. -v /usr/bin/docker:/usr/bin/docker

    10:给/var/run/docker.sock授权(jenkins容器可以执行docker命令的权限)

    1. chmod 777 /var/run/docker.sock

    11:服务器防火墙开放jenkins对应的端口

    12:访问jenkins服务(输入你的ip加上端口)

    13:初始化jenkins

    1. #获取密码
    2. cat /usr/local/jenkins/secrets/initialAdminPassword

    14:选择安装推荐插件

    15:配置jenkins的jdk和maven环境变量

    1. 系统管理->系统配置->全局属性->环境变量
    2. #添加如下环境变量参数
    3. JAVA_HOME /home/java
    4. M2_HOME /home/maven
    5. PATH+EXTRA $M2_HOME/bin

    JAVA_HOME
    image.png
    MAVEN_HOME
    image.png

    PATH+EXTRA
    image.png

    15:安装的jdk和maven

    1. 系统管理->全局工具配置
    2. #JDK安装
    3. jdk1.8 /home/java
    4. #maven安装
    5. maven /home/maven

    image.png
    image.png
    16:配置完以上信息就可以正常的新建和构建项目了