1. 拉取jenkins最新镜像

    docker pull jenkinsci/blueocean
    
  2. 创建存储jenkins数据和插件的目录

    mkdir /home/jenkins/
    
  3. 修改下目录权限,因为当映射本地数据卷时,/home/jenkins/目录的拥有者为root用户,而容器中jenkins用户的 uid 为 1000

    chown -R 1000:1000 /home/jenkins/
    
  4. 运行jenkins

    docker run -dit --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home jenkins:latest 
    --name:容器别名
    -v /home/jenkins:/var/jenkins_home:jenkins数据都保存在其中-包括插件和配置
    
  5. 配置jenkins镜像加速,因为/var/jenkins_home已经映射到本地/home/jenkins,所有我们到/home/jenkins找到hudson.model.UpdateCenter.xml文件修改

    修改前
    
    <?xml version='1.0' encoding='UTF-8'?>
    <sites>
      <site>
        <id>default</id>
        <url>http://updates.jenkins-ci.org/update-center.json</url>
      </site>
    </sites>
    
    修改url为清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
    修改后
    <?xml version='1.0' encoding='UTF-8'?>
    <sites>
      <site>
        <id>default</id>
        <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
      </site>
    </sites>
    
  6. jenkins插件安装源大部分在国外,所以我们替换下,

    image-20210314165649351

    # sed -i 's/www.google.com/www.baidu.com/g' default.json
    # sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
    
  7. 重启jenkins

    docker restart jenkins
    
  8. 访问http://ip:8080查看jenkins

    image-20210314165807355

  9. 这里的路径是容器内的路径,你可以进入jenkins容器查看初始密码,或者将路径换成本地路径直接查看,例如

    cat /home/jenkins/secrets/initialAdminPassword
    
  10. 输入密码后点击继续进行下一步,选择推荐安装image-20210314165935323

  11. 静静等待安装完成,创建管理员
    image-20210314170122682

  12. 大功告成image-20210314170256674

Q.E.D.


一个热爱生活的95后精神小伙