首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有自动安装JDK的Windows7上安装和配置Jenkins

在带有自动安装JDK的Windows7上安装和配置Jenkins
EN

Stack Overflow用户
提问于 2012-05-22 12:04:53
回答 1查看 12.4K关注 0票数 3

我要通过jenkins-the-definitive-guide。我已经使用Windows安装程序在Windows7 64位上安装了Jenkins。我已经配置了一个构建和设置Jenkins,以便在第一次构建时自动安装JDK 7u3。当构建开始时,我在控制台日志中看到:

代码语言:javascript
复制
Started by user anonymous
Building in workspace C:\Program Files (x86)\Jenkins\workspace\gameoflife-default
Installing C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe 
[JDK_7u3] $ "C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe" /s /v /qn /L '\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe.install.log\"' REBOOT=ReallySuppress 'INSTALLDIR=\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\"'

它永远不会超越这一点。

我尝试过:-确保exe未被阻止-确保服务帐户具有管理员权限-尝试安装其他JDK。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-19 03:11:49

在JDK7的JDK自动安装中有一个错误,似乎是:

https://issues.jenkins-ci.org/browse/JENKINS-5408

如果您尝试在命令行上运行该命令,您将看到msiexec对话框,这意味着某个参数不正确。因为我也有这个问题,所以我去看看Jenkins实际通过了什么。它确实(在我们的例子中):

代码语言:javascript
复制
c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /v /qn /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\"

转义引号是旧式msiexec安装的遗留问题,在旧式安装中,/v之后的所有内容都必须放在单引号中,因为所有这些内容都会传递给其他内容。删除了单引号转义,但实际语法也不再正确(安装程序已更改,选项也已更改)。问题是在INSTALLDIR变量中进行的引号转义。如果您删除它,它将排序安装(您可能仍然有一个msiexec进程挂起)。示例:

代码语言:javascript
复制
c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\"

您还可以更进一步,使用/norestart而不是设置reboot属性,这取决于它是否受到尊重。

我提出的所有这些建议仍然不能解决实际问题,那就是“如何正确自动安装JDK7”。如果你有这个问题,我不知道你可以手动完成安装,然后在主配置中关闭自动安装。对我来说,清理缓存文件似乎没有什么帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10695587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档