從新安裝了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蛋疼的放在某個用戶下面