我用的是mac,反复安装过众多版本的Jenkins,都是因为版本问题无法兼容插件安装!!!
安装过程中参考了下面文章:
https://www.cnblogs.com/esofar/p/11163583.html
我的环境:
Docker version: 18.03.1-ce
Mac version : 10.15.7
docker 版本对Jenkins 安装影响不是很大;
1.打开终端,输入 docker search 命令搜索 Docker Hub 上可用的 Jenkins 镜像:
根据镜像OFFICIAL标签判断,位列第一、名字为jenkins的是 Jenkins 官方提供的镜像。我们是不是应该使用这个官方镜像呢?
如果你看过 Jenkins 文档中 Docker 安装 小节,会发现官方推荐使用的镜像是jenkinsci/blueocean,该镜像包含当前的长期支持 (LTS) 的 Jenkins 版本 (可以生产使用) ,并捆绑了所有 Blue Ocean 插件和功能。
2.这里我们果断使用 jenkinsci/blueocean镜像,使用docker pull jenkinsci/blueocean命令拉取:
3.查看镜像 docker images :
4.启动容器,我这里单独为 Jenkins 创建了一个 挂载目录, mkdir /Users/mount/docker/k8s_jenkins (Docker 会在宿主机上创建一个数据卷jenkins-data,容器映射该卷以持久化数据,建议为Jenkins 创建挂载目录)
启动jenkins :
dockerrun -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /Users/mount/docker/k8s_jenkins:/var/jenkins_home jenkinsci/blueocean 命令
8080 端口用来公开访问 Web 界面,50000 端口允许访问远程 Java (JIRA) API。
5. docker ps -a 查看容器是否运行<如下图运行正常>:
6.以上如果一切正常,现在就可以通过http://<ipAddress>:8080访问 Jenkins 的 Web 界面了。
7.初始化Jenkins
由于我是挂载到
/Users/mount/docker/k8s_jenkins 目录下面,直接在终端输入:
cat /Users/mount/docker/k8s_jenkins/secrets/initialAdminPassword
下面输出的就是管理员密码: b7c28160394148d2bc5bd2107cc39dcb,复制到web页面;
8.安装插件
Jenkins 可以说完全由插件来驱动的,所以安装一些基础的插件是非要必要的,这里我们选择 安装推荐的插件 ,然后静静地等待插件安装完成即可。
9.创建用户:
10: 配置实例
保存并完成!!