如何在Windows Server 2012上安装Jenkins


13

这听起来像一个琐碎的问题,但这是正在发生的事情:

  1. 我获得了最新版本的Jenkins作为Windows的本机安装程序(以我的情况为1.491)
  2. 我设置了Windows Server 2012(正式发布映像,没有发布候选版本)并安装所有更新
  3. 我尝试运行Jenkins安装。

在安装过程中,除试图启动服务的部分外,其他所有东西都工作正常。此时,我被告知我没有足够的特权来启动系统服务。这在2k8R2上一直没有任何问题。我以在服务器安装期间创建的管理员身份登录,并且是计算机上的唯一用户。

我得到的完整信息是:

服务'Jenkins'(Jenkins)无法启动。验证您具有启动系统服务的足够特权。

还有其他人有这些问题吗?我想Server 2012的内部结构已经改变了安装方式,而Jenkins安装程序不是为此而构建的。

如果有人可以告诉我必须将管理员添加到哪个组,或者可以为我提供解决此问题的方法,那么这将大有帮助。

Answers:


13

您需要安装.net 3.5(即使已安装.net 4+)

您可以通过服务器管理器执行此操作:

  • 配置本地服务器
  • 添加角色和功能
  • 单击下一步,直到进入功能部分
  • 选中.net 3.5复选框(我还检查了子项以取得良好的效果)
  • 如果收到有关需要指定备用路径的警告,则:
    • 插入Windows安装媒体。
    • 单击指定备用源路径
    • D:\ sources \ sxs放在路径字段中(单击确定)
  • 点击安装

完成此操作后,您应该能够通过msi安装程序安装Jenkins。现在它将能够成功启动Jenkins服务。

认为 Jenkins尝试安装.net 3.5,但是由于安装媒体“丢失”,它挂起了(因为它在后台运行),这就是为什么它实际上超时的原因


我不知道为什么,但是.NET Framework 3.5似乎是唯一缺少的要求...感谢您提供的提示,它可以解决原始问题
HaMster 2012年

3

我终于做到了!

我不仅需要安装.NET 3.5(Thankyou DarcyThomas),而且还发现我还需要向安装目录中添加配置文件。

将名为以下内​​容的文件jenkins.exe.config添加到安装目录:

<configuration> 
  <runtime> 
     <generatePublisherEvidence enabled="false"/> 
  </runtime> 
</configuration> 

事实证明,启动服务时,Windows尝试访问Internet以下载证书以确认可执行文件的签名者。因此,在我的服务器无法访问互联网的情况下,它会失败。我在这里找到了解决方案

我希望这可以为其他所有人节省我刚刚经历的痛苦。干杯。


您正在运行Windows Server 2012的Wich版本吗?我从来没有在标准版上这样做。
2013年

Windows Server 2012 Datacentre-尽管我认为破坏事情的主要是我们的网络体系结构,而不是版本本身。
Ben Cull

2

我根据Jan答案找到了一个解决方案。问题是Windows正在寻找该服务的证书,并且您的服务器无法访问Internet。最好的选择是为安装Jenkins启用对服务器的Internet访问。一旦安装了Jenkins,您将不需要它。

您也可以尝试以这种方式禁用证书检查(尽管我不确定这是否可行。)

1)创建目录: C:\Program Files (x86)\Jenkins

2)创建一个名为的文本文件 jenkins.exe.config

3)在文本文件中添加以下文本:

<configuration> 
  <runtime> 
     <generatePublisherEvidence enabled="false"/> 
  </runtime> 
</configuration>

4)以 Administrator


您真的不应该发布链接,仅在此处复制粘贴您的其他答案怎么样?
BenjiWiebe 2013年

好的...完成了
Serj Sagan

2
如果复制/粘贴答案的来源/引用不正确(通常属于窃),则通常不鼓励这样做。
ashes999

0

创建仅在Windows启动后执行的Windows计划任务。在Windows的某些发行版中,运行Jenkins作为服务根本无法立即使用。这种方法是可破解的,但可以。我已经在多个Windows节点上使用了它。

我个人认为Windows上的Jenkins文档在这方面需要更多改进。也许还需要做更多的工作...

我希望这有帮助。


我想到了同样的事情,现在我确实以这种方式处理。但是,我想快速介绍一些新手,如果Jenkins在工作,那就太好了。我想我会让他们意识到这个问题或自己参与其中。但是,谢谢您的提示。
HaMster

如果找到更好的解决方案,或者您最终让他们解决此问题,请写回信。在上一份工作中,我不得不忍受了两年以上,这很烦人。在很多情况下(这是其中之一),JNLP安装程序实际上并不能开箱即用。我认为与其代替尝试使用Windows的愚蠢DLL,还不如...调用一个将其添加为服务或创建计划作业的命令行脚本。我相信这应该很容易。
carlspring 2012年

Jenkins-Homepage的下载板上提供的Windows上的本机安装程序,我从未遇到任何问题。我第一次没有成功完成安装是在上述情况下,即使我在不​​同情况下进行了几次尝试也是如此。因此,正如我所说,我猜这是Server 2012的特定问题
HaMster

哦,我每次都在Windows Server 2008上看到这一点。当然。
carlspring 2012年

这是Windows Server没有互联网访问问题
Serj Sagan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.