从新安装了jenkins,须要启动,使用的yum install安装的,启动jenkins的话只须要执行service jenkins start,但出了两个问题java
1. 是提示找不到javavim
2. 设置好了java后,提示没有权限bash
提示以下:google
Starting Jenkins bash: /usr/bin/java: No such file or directory
starting jenkins bash /usr/bin/java permission denied
1. 第一个问题,Jenkins bash: /usr/bin/java: No such file or directoryspa
这个问题比较好解决,由于没有配置好jdk致使的,从新安装jdk,配置好环境变量就行code
2. 第二个问题,starting jenkins bash /usr/bin/java permission deniedblog
权限问题的话,首先是添加权限,因而执行jenkins
chmod a+x /usr/bin/java
执行后,问题还在,继续google有这么一个解释:it
You have two options to solve the problem. 1. Jenkins service is started by jenkins user. The error says that jenkins user does not have permission to run java. So check orginal java path and give execute permissions to other users. 2. In jenkins.service unit file, change the owner of the service. Replace User=jenkins with User=root
第一种就是修改权限,但一开始就是这么作的仍是不能解决这个问题,猜想这里是涉及到了文件权限和文件夹权限的缘由,有文件权限了的,但不必定有文件夹权限io
第二种就是须要修改jenkins的启动用户,由于jenkins的配置中默认是以jenkins这个用户去启动jenkins服务的,因此须要修改/etc/sysconfig/jenkins里面的内容,将user=jenkins修改成user=root,就是用root去启动jenkins
不推荐修改用户的方式来解决该问题,但这样确实能够解决
那么为啥第一种方式不行呢,猜想是文件夹目录权限的问题,因而尝试移动jdk的目录,由于我当时jdk是配置在一个用户下面,好比是jwen,当时jdk的home目录是:/home/jwen/local/jdk8
猜想是由于jwen用户的缘由致使jenkins用户没法执行java文件,
mv /home/jwen/local/jdk8 /usr/local/
移动到公共目录,就是跟用户没有关系
而后修改配置文件,从新加载配置文件:
# 修改配置文件 vim /etc/profile # 从新加载 source /etc/profile
成功了,jenkins启动了
软件的安装别TM蛋疼的放在某个用户下面