如何在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.