今天突然想玩一下 Jenkins,所以就准备在自己的 VPS 上搭建一个 Jenkins2,整个过程还是比较简单的,但是,因为我使用的是一个全新的 VPS,所以还是有一些额外的操作需要进行。
概述
首先,先说一下我的安装情况,我是用 war 包进行安装的,并且没有准备用 Jetty 或者 Tomcat 这样的应用容器,而是选择直接用 Java 运行,所以又省了一点事情。但是,因为我用的系统默认没有 Java,所以我还得安装个 JRE。
CentOS 安装 JAVA
无论是 YUM 安装还是 war 包安装,都是需要自行安装 Java 环境的,因为 Oracle 在某一年(具体忘记了)修改了 Java 的协议,所以导致在 CentOS 系统中已经无法直接通过 Yum 安装到最新的 Java 开发环境(似乎 1.7 以后就不可以了)了,所以我使用的是 OpenJDK,这是一个开源的 Java 规范实现,关于 Java 的一些知识可以参考我写过的一篇文章:Java 本身就很复杂。
所以当我选择了 OpenJDK 之后,事情就变得比较简单了:
更新一下系统软件
[root@liqiang.io]# yum -y update
安装 JDK
这里我选择是 Java 1.11,因为我尝试过 Java 1.8 但是好像不支持了:
[root@liqiang.io]# yum install -y java-11-openjdk
设置 JAVA_HOME
这是 Java 很多烦人问题的原因,所以我得好好得设置:
[root@liqiang.io]# echo "查看一下 JDK 被安装在哪"
[root@liqiang.io]# update-alternatives --config java
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.x86_64/bin/java)
Enter to keep the current selection[+], or type selection number:
看到这个之后就可以直接退出了,因为这里得选择是为多个版本的 JDK 准备的,我不需要,我只需要认住:/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.x86_64/bin/java
,然后添加到 .bash_profile
就好了,这样就不用每次重新登陆都要设置一次。
[root@liqiang.io]# cat ~/.bash_profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.x86_64
[root@liqiang.io]# source ~/.bash_profile
[root@liqiang.io]# echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.x86_64
OK,这样就表示安装完成,可以进行下一步了。
方法一:直接 YUM 安装
添加 yum 源
[root@liqiang.io]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@liqiang.io]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装 jenkins
[root@liqiang.io]# yum install -y jenkins
配置 jenkins
默认的 jenkins 中的 JAVA_HOME 很可能和本机的不太一样,所以最好单独设置一下(上面有介绍如何获取 JAVA 安装目录的命令):
[root@liqiang.io]# cat /usr/lib/systemd/system/jenkins.service| grep JAVA_HOME
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el8_7.x86_64"
运行 jenkins
[root@liqiang.io]# systemctl enable jenkins
[root@liqiang.io]# systemctl start jenkins
方法二:War 包安装
获取 war 包
Jenkins 支持多种安装方式,当然,可能就方便性来说 Docker 会好一些,但是,基于莫名的对 Docker 运行这种基础软件的不信任(可能会遇到一些安装插件之类的坑),我选择了 war 包运行。
官方提供直接的 war 包下载地址:最新的稳定版 war 包下载
下载下来之后大概有 70 多 M,然后就可以直接通过 Java 运行了。
运行 Jenkins
因为我追求方便,所以就懒得再折腾一次 Jetty 或者 Tomcat 了,直接用 Java 跑:
[root@liqiang.io]# java -jar jenkins.war
... ...
只要不退出,那么就是跑起来了,是时候设置一下了。
设置 Jenkins
设置 Jenkins 需要打开浏览器 http://localhost:8080
,然后就会看到这个页面:
接下来就是去机器上将密码拷贝进去,下一步就会询问你要安装些什么插件,如果你懂的话就自己好好挑选一下,像我不懂就直接选系统默认的,然后最后一步就是设置用户名密码(很重要,不要裸奔阿)。
最终效果
然后通过新设置的用户名密码就登陆进行啦:
恩,整个过程就是这么简单!