我正在尝试将 Jenkins 作为服务安装在 Windows Server 2008 Datacenter (SP2) 上。我似乎无法让它作为服务运行
寻找任何想法来帮助实现它。
当我尝试使用本机 Windows 软件包安装 Jenkins 时,出现“错误 1920。服务 Jenkins 无法启动”。在 msiexec 日志中。
我已执行以下手动安装步骤:
- 安装了java 32位
- 使用 java -jar jenkins.war 启动 Jenkins
- 转到“管理 Jenkins”并将其设置为作为 Windows 服务运行。
- 告诉詹金斯将其自身作为服务重新启动。
此时,詹金斯死了并且没有复活。
当我尝试手动启动 Jenkins 时,出现错误 1053(服务没有响应)。我找不到任何日志文件或其他信息。
欢迎任何想法或建议,我也很想听听
任何在该操作系统(或 Windows 2003 服务器)上运行的人。
非常感谢
1.498 版本具有更强的安全性,可以破坏 Jenkins Slave 作为服务。
https://issues.jenkins-ci.org/browse/JENKINS-16273 https://issues.jenkins-ci.org/browse/JENKINS-16273
建议包括:
- 停止服务
- 如果存在则卸载该服务 dos (
sc delete jenkinsslave-C__Jenkins
)
- 删除旧的 jenkins-slave.exe、slave.jar 和 jenkins-slave.xml
- 启动网络客户端并让它安装服务
- 编辑 jenkins-slave.xml,使其看起来像这样,重要的部分是 jnlpCredentials
<arguments>-Xrs -jar "%BASE%\slave.jar" -jnlpCredentials <user>:<password> -jnlpUrl http://<your server>/computer/<slave name>/slave-agent.jnlp</arguments>
我发现删除slave.jar并以登录用户身份启动Web客户端效果最好,你会得到一个秘密并且don't需要编辑XML。
如果我不删除我发现编辑 jenkins-slave.xml 并删除的slave.jarsecret
in arguments
无需任何凭据即可工作(安全漏洞?)。参见 jenkins-slave.err
"-secret" is not a valid option
詹金斯-slave.xml
...
<service>
<id>jenkinsslave-D__Jenkins</id>
<name>Jenkins Slave</name>
...
<executable>C:\Program Files\Java\jre7\bin\java.exe</executable>
<arguments>-Xrs -jar "%BASE%\slave.jar" -jnlpUrl http://jenkins.domain/jenkins/computer/mycomputername/slave-agent.jnlp </arguments> <!-- -secret fafd7bf18fdcc48ffb17fe1ff0a072ce5d33b004769b351e9d633f875b63fb59 -->
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)