gpt4 book ai didi

jenkins - Launchd 未在 OS X Yosemite 上启动 Jenkins 服务器

转载 作者:行者123 更新时间:2023-12-03 09:15:59 24 4
gpt4 key购买 nike

在 OS X 10.9 下 Jenkins CI 由 launchd 自动启动。更新到 10.10 后,不再启动。

Jenkins 是使用 jenkins-ci.org 中的 OS X 安装程序安装的。我正在运行 v1.584。出现此问题后,我使用 v1.585 重新安装,但无济于事。

org.jenkins-ci.plist 中指定的日志文件中没有输出。 Syslog 有几条消息表明 org.jenkins-ci 服务“无法初始化:14A389:xpcproxy + 14045 [1344][1016C726-9ACF-3A24-9C51-A279F5C6B167]:0xd”。

优胜美地发生了什么改变了 Jenkins ?

日志消息末尾的“0xd”是错误代码吗?

我尝试通过launchctl手动加载和启动。没有错误输出到控制台,但 jenkins 仍然没有运行。

这个问题并不是 Jenkins 独有的。我有另一个启动项,自更新到 10.10 以来也失败了:趋势科技防病毒软件。

最佳答案

这是最终的答案。

  • 确保您已安装 Java。 10.10 安装程序,至少在我的情况下,删除了 Apple 的 Java 6。安装的 java 必须满足 /usr/bin/java*链接。这些指向 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands .安装 Oracle Java 时,您需要 JDK 而不是 JRE 来满足此要求。
  • chown jenkins /var/log/jenkins/jenkins.log
  • 确保 /var/log/jenkins由 jenkins 所有,任何人都可以搜索(模式 755)。它很可能已经处于这种状态。
  • 编辑文件 /etc/newsyslog.d/jenkins.conf , 改变
    /var/log/jenkins/jenkins.log 644 3 * $D0 J

    /var/log/jenkins/jenkins.log jenkins:jenkins 644 3 * $D0 J
    这确保了在每晚日志轮换期间创建的新日志文件归 jenkins 所有。如果不这样做,则需要每天重复步骤 2。

  • @kjones 回答的第 4 步可能没有必要,因为 launchd尝试每 10 秒启动一次 jenkins。

    我发布的日志消息末尾的“0xd”确实是错误代码:权限被拒绝。
    launchd发生了什么变化? /var/log/jenkins/jenkins.log被指定为 Standard{Error,Out}Pathorg.jenkins-ci.plist .我的理论是,在 Yosemite launchd 之前打开文件并设置 STDOUT & STDERR,然后将进程所有者更改为“jenkins”并运行 jenkins-runner.sh。在 Yosemite 中,似乎 launchd 在更改进程所有权之前不会打开文件,因此当文件由 root 拥有时“权限被拒绝”。

    关于jenkins - Launchd 未在 OS X Yosemite 上启动 Jenkins 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483089/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com