这里选择了在docker容器内安装,主要图个省事,有些人可能觉得在这里面安装后续坑很多,其实也还好,只要把目录挂载好,然后到时候在jenkins里面操作docker的时候需要ssh连接罢了,需要配公钥免密登录,但我觉得这个是不可避免的,实际操作中,你不可能保证你的jenkins和docker在同一台服务器的,而且jenkins到时候可能还需要远程连接其它的服务器操作。

安装Jenkins

  1. 下载Jenkins,lts代表最新版
docker pull jenkins/jenkins:lts
  1. 查看Jenkins镜像
docker images
docker inspect jenkins镜像ID
  1. 创建一个Jenkins目录,用于容器内目录挂载宿主机
mkdir /data/jenkins_home
  1. 安装启动Jenkins容器
docker run -d --name jenkins -p 8081:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;
备注:
-d //启动在后台
--name //容器名字
-p //端口映射(8081:宿主机端口,8080:容器内部端口)
-v //数据卷挂载映射(/data/jenkins_home:宿主机目录,/var/jenkins_home:容器目录)
jenkins/jenkins:lts //镜像
  1. 查看Jenkins启动情况
docker ps | grep jenkins

docker vi 安装 容器 容器内安装docker_docker vi 安装 容器

  1. 安装过程遇到的小问题
    Jenkins容器docker run之后状态总是Exited
    查看docker日志 :
    docker logs jenkins
    发现是目前权限问题
    因为/data/jenkins_home 目录是root权限
  2. 解决方法:用户组改变
chown -R 1000:1000 /data/jenkins_home
  1. 云服务器8081端口要开启
    因为本操作是在阿里云ECS上进行安装的,需要在安全组里开放8081此端口,咱自己用,最好还是指定下IP吧
  2. 访问Jenkins
http://阿里云公网IP:8081

配置Jenkins

  1. 解锁

    在安装完成后,默认生成了一个登录密码,首次登录需要这个密码。
    密码容器内路径:var/jenkins_home/secrets/initialAdminPassword
    但是我们不是之前在宿主机挂载过目录吗,直接在宿主机就可以查看密码了
    查看密码:然后复制粘贴即可
cat /data/jenkins_home/secrets/initialAdminPassword
  1. 安装插件
    推荐直接点左边的推荐插件,看网速吧,慢的话半小时,但是至少是全的,省事
  2. 管理用户创建
    创建一个管理员账户,相当于admin

配置完成

docker vi 安装 容器 容器内安装docker_jenkins_02