我jenkins
通过安装了sudo apt-get install jenkins
。但是,它无法启动。尝试使用 手动启动它sudo /etc/init.d/jenkins start
。但是当我尝试以这种方式启动它时,它显示此消息:
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.67" (uid=1000 pid=7970 comm="start jenkins ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")"
init.d
方法只是说starting
,但从未启动......
我该如何修复这个问题并让詹金斯启动?
答案1
检查 jenkins upstart 配置文件/etc/init/jenkins.conf
。
验证路径JAVA_HOME
是否正确。在全新安装中,它可能看起来像/usr/lib/jvm/java-default
(或 default-java),但是,如果您使用 apt-get 安装 java 6 jre,则目录实际上是/usr/lib/jvm/java-6-sun
答案2
如果您更改JAVA_HOME
为/usr
,/etc/init/jenkins.conf
那么您可以使用您喜欢的任何 Java 实现。
您可以使用以下命令查看 Java 的替代安装(以 root 身份 - 如果需要,添加 sudo):
update-alternatives --list java
您可以使用以下方式设置 Java 替代方案:
update-alternatives --config java