【问题标题】:Jenkins not starting as a windows serviceJenkins 没有作为 Windows 服务启动
【发布时间】:2016-07-26 23:52:36
【问题描述】:

我已按照步骤将 jenkins 作为窗口服务运行。 来自网址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

但是 jenkins 并没有作为窗口服务启动。 当我进行一些研究时,我发现问题出在以下 jenkins.xml 文件上。

附加为图片。jenkins.xml snapshot

当我将此 java 关键字更改为特定的 jdk 路径 (C:\Program Files\Java\jdk1.8.0_60\bin\java.exe) 时,它可以工作,但没有此 jenkins 服务未启动。

所以只是想知道可执行标签中java单词的确切含义是什么?

【问题讨论】:

    标签: jenkins service path-variables


    【解决方案1】:

    当 jenkins 作为服务运行时,它不会以当前用户身份运行,而是通常以 SYSTEM 用户身份运行,因此它获得了不同的 PATH 环境。它在第一段中描述了here

    您可以在服务的配置选项中将服务使用的登录帐户更改为您自己的用户。

    【讨论】:

    • 我检查了系统路径变量“C:\ProgramData\Oracle\Java\javapath”不存在。所以我设置了这个并重新启动了机器,现在 jenkins 服务启动成功。我想知道为什么我的机器中没有这个系统变量值?
    • Seems JDK 路径默认不会更新。为了获得更好的答案,您应该将此问题作为新问题发布并为其添加正确的标签,以便那些熟悉该领域的人看到它。
    【解决方案2】:

    如果可执行标签只包含单词“java”,那么 java 应该在您的 PATH 系统变量中。

    因此,如果您要打开命令提示符并键入“java”,它应该会启动 java。如果不是,则 Java 不在您的 PATH 中,您必须指定可执行文件的完整路径,或者将 java 添加到 PATH。

    谷歌搜索“添加到路径窗口”提供了大量有关如何执行此操作的说明。

    【讨论】:

      【解决方案3】:

      只需转到 windows 防火墙 -> 高级设置 -> 入站规则 -> jenkins -> 协议和端口 -> 将协议类型更改为 TCP -> 本地端口 -> 特定端口,然后写入 8080。 现在转到您的浏览器并重新加载 localhost:8080 ...这应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        相关资源
        最近更新 更多