一、Jenkins安装
1、背景
Jenkins,之前叫做Hudson,由SUN公司启动,2010年oracle收购SUN导致hudson商标归oracle保留,hudson的主要贡献者基于hudson更名为jenkins并持续更新。很长一段时间内lenkins和Hudson继续作为两个独立的项目,每个都认为对方是自己的分支。目前Hudson已经停止开发,最新的版本发布于2016年,而Jenkins的社区和开发却异常活跃。Jenkins是目前市场上使用最多的CICD工具。
- Jenkins是基于Java开发的一种持续集成工具。
- Jenkins作为持续集成工具,持续集成是其核心功能,在核心功能基础之上可扩展实现强大的CD功能。
2、特点
- 开源免费
- 易于安装(基本上算是所有CI工具里安装配置最简单的)
- 多平台支持(windows/linux/macos)
- 主从分布式架构
- 提供web可视化配置管理页面
- 安装配置简单
- 插件资源丰富
3、官网安装文档地址
https://www.jenkins.io/zh/doc/book/installing/
https://www.jenkins.io/zh/doc/book/installing/
大家最好看着官网文档进行安装,好的开源软件一般官网文档都是写得很好,不然很难火起来。
这边主要演示用docker方式来安装Jenkins,没有安装docker或者不知道docker怎么安装的同学可以先看一下我这篇文章
《https://lansonli.blog.csdn.net/article/details/124202180【云原生 | Docker篇】轻松学会原理|架构|安装|加速(一)》,安装完docker再接着往下看吧
4、开始安装
注意:
- jenkinsci/jenkins 是没有 blueocean插件的,得自己装
- jenkinsci/blueocean:带了的
#自己构建镜像 RUN的时候就把时区设置好 #如果是别人的镜像,docker hub,UTC; 容器运行时 , -v /etc/localtime:/etc/localtime:ro docker run \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /etc/localtime:/etc/localtime:ro \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ jenkinsci/blueocean #/var/run/docker.sock 表示 Docker 守护程序通过其监听的基于 Unix 的套接字。 该映射允许jenkinsci/blueocean 容器与 Docker 守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker 容器,则该守护进程是必需的。 如果运行声明式管道,其语法包含 agent 部分用 docker ;例如, agent { docker { ... } } 此选项是必需的。 # 如果你的 jenkins 安装插件装不上。使用这个镜像【 registry.cn-qingdao.aliyuncs.com/lfy/jenkins:plugins-blueocean 】默认访问账号 / 密码是【admin/admin 】
5、安装中
6、安装完成
7、页面访问
8、通过以下命令查找密码
方式一:
方式二:
9、安装默认推荐插件,并且配置用户
选择安装推荐的插件选项即可
出现这个等待自动安装插件完成就好
配置用户,点击右下角保存即可
安装完成