Blue Ocean 是 Jenkins 新一代的流水线(Pipeline)UI 设计,为用户提供了更加可视化的方式,来构建持续集成和持续交付(CI & CD)任务。
安装方式
安装 Blue Ocean 的方式有两种:一是使用 Jenkins Docker 镜像(jenkinsci/blueocean)直接安装,二是在已有 Jenkins 实例上安装 Blue Ocean 插件 。由于在构建流水线的过程中,常常需要用到宿主机的各种命令,为了摆脱 Docker 容器访问宿主机的诸多限制,本文将采用第二种方式,先在宿主机安装 Jenkins,然后通过插件的方式集成 Blue Ocean 。
安装 Jenkins
长期支持版
长期支持(LTS )版每 12 周作为一个发布周期,可以从 redhat-stable yum 仓库安装:
$ sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ sudo yum upgrade
$ sudo yum install jenkins java-1.8.0-openjdk-devel
每周更新版
每周都会发布一个新的版本,可以从 redhat yum 仓库安装:
$ sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
$ sudo yum upgrade
$ sudo yum install jenkins java-1.8.0-openjdk-devel
启动 Jenkins
安装过程完成后,使用以下命令启动 Jenkins 服务:
$ sudo systemctl start jenkins
要检查 Jenkins 服务的运行状态,请执行:
$ sudo systemctl status jenkins
jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (running) since Sun 2020-05-31 22:35:44 CST; 20s ago
最后,让 Jenkins 服务在系统启动时运行:
$ sudo systemctl enable jenkins
设置 Jenkins
Jenkins 默认监听 8080 端口,如需修改可执行以下命令:
$ sudo vim /etc/sysconfig/jenkins
JENKINS_PORT="你的端口"
避免用户权限不足,直接使用 root 作为 Jenkins 的启动用户:
$ sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root"
重启 Jenkins 使配置生效:
$ sudo systemctl restart jenkins
初始化 Jenkins
打开浏览器输入你的 Jenkins 域名(或者IP加端口号),将会提示粘贴 Jenkins 管理员的初始密码:
使用以下命令查看管理员的初始密码:
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
bf37634a33ef3c7da8b3853d69ca6d8f
复制密码,将其粘贴到管理员密码
中,然后点击继续
。
接下来,选择安装推荐的插件
,等待插件安装完成:
安装完成后,开始创建第一个管理员用户,填写所有必需的信息,保存并完成
:
检查自动填充的 Jenkins 实例 URL,如果没有问题直接保存并完成
即可:
最后,点击开始使用Jenkins
,页面将被重定向到管理员身份(前面步骤创建的用户)登录的工作台:
安装 Blue Ocean
点击工作台左侧的系统管理
(Manage Jenkins),然后点击插件管理
(Manage Plugins)进入插件列表,接着切换到可选插件
选项卡,输入 Blue Ocean Aggregator
:
勾选 Blue Ocean
插件,选择下载待重启后安装
,Jenkins 将自动跳转到插件更新页面,待插件安装完成并重启 Jenkins 后(手动重启或选中安装完成后重启Jenkins(空闲时)
),工作台左侧会出现一个新的选项,打开 Blue Ocean
:
至此,我们已经在 CentOS 系统成功安装了 Jenkins,并将 Blue Ocean 集成到了 Jenkins 实例。