安装jenkins

1.   安装jenkins

1.1安装

首先安装Jenkins(可以参考官网:https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/)

导入源&&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
yum install jenkins


安装完成后Jenkins启动之前的注意事项,方便后面操作以及少采坑:

 

默认情况是Jenkins是使用Jenkins用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。

 vi /etc/sysconfig/jenkins

找到 JENKINS_USER 和JENKINS_PORT ,修改为root和你需要的端口

JENKINS_USER="root"
JENKINS_PORT="7081"

修改完成后就可以启动Jenkins了

service jenkins start
service jenkins stop
service jenkins restart

启动完成后排查防火墙是否为Jenkins设置的端口开放

1.2启动报错

[root@iZ382b011ni6v8Z sysconfig]# service jenkins start
Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
                                                           [FAILED]
[root@iZ382b011ni6v8Z sysconfig]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2021-09-16 15:04:48 CST; 11s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1834 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
 
Sep 16 15:04:47 iZ382b011ni6v8Z systemd[1]: Starting LSB: Jenkins Automation Server...
Sep 16 15:04:47 iZ382b011ni6v8Z jenkins[1834]: Starting Jenkins File "/usr/bin/java" is not executable.
Sep 16 15:04:48 iZ382b011ni6v8Z jenkins[1834]: [FAILED]
Sep 16 15:04:48 iZ382b011ni6v8Z systemd[1]: jenkins.service: control process exited, code=exited status=1
Sep 16 15:04:48 iZ382b011ni6v8Z systemd[1]: Failed to start LSB: Jenkins Automation Server.
Sep 16 15:04:48 iZ382b011ni6v8Z systemd[1]: Unit jenkins.service entered failed state.
Sep 16 15:04:48 iZ382b011ni6v8Z systemd[1]: jenkins.service failed.

 

解决:

知道jenkins依赖jdk ,我在本机已经安装了jdk ,并且配置了环境变量,可还是无法启动 ,看这报错信息似乎是找不到java,于是猜想jenkins配置文件中,可能指定了默认的jdk位置。百度查找后找到了两种解决办法:

 

方式一:修改配置jenkins文件。

vi /etc/init.d/jenkins

加入本机jdk的位置,注意:指定到 bin目录的java层 ,后执行以下命令使配置生效,并启动jenkins

systemctl daemon-reload
systemctl start jenkins  # 启动

 

方式二: 建立软连接

ln -s /usr/local/jdk1.8.0_161/bin/java /usr/bin/java

两种方式都可以,方式二更加简便



2.启动jenkins

然后再浏览器中输入ip+端口号就可以访问了,则会看到这样:

http://xxxx:7081/

9.png


新手入门导航

10.png

创建用户

11.png


完成

12.png


需要安装的插件默认安装就好了


3.安装其他插件

3.1.安装git

yum  install git
git -version

 

3.2安装maven

如果进入添加任务页面已经存在 构建一个maven项目,则跳过此步骤。

1.png

进入插件菜单

2.png



搜索

3.png

搜索Maven Integration,选择不重启安装


3.3配置环境

4.png

Maven的settings

5.png


JDK

6.png


Git

7.png


Maven

8.png



4.创建maven项目

4.1创建

进入Jenkins后,添加任务

13.png


14.png


15.png


16.png


17.png


4.2构建

进入项目视图,点击立即构建

18.png

选择进度条后,进入构建详情

19.png

控制台输出日志


20.png

报了个错,内存不够

Jenkins报错Maven JVM terminated unexpectedly with exit code 137

停掉其他服务后重新构建

21.png


22.png


完成!!

真棒

{context}