将Jenkins安装为服务或在Apache后面运行它

时间:2015-03-03 19:24:29

标签: jenkins

我知道有两种安装Jenkins的方法:

1)在Apache后面运行Jenkins(使用War文件)

2)将Jenkins安装为Windows服务(使用Windows Installer)

我正在为我的项目创建CI,自动部署和计划自动化运行。所以在这种情况下哪种安装应该更好。我只是不想选择错误的一个并最终重新创建另一种工作。

我几乎没有问题:

1)如果我选择安装为Windows服务(使用Windows安装程序),我是否还需要安装像IIS或Apatche这样的Web服务器来访问我的Jenkins URL,或者Jenkins是否有内置的内容和我不必添加Web服务器来访问Jenkins?

2)如果Jenkins作为Windows服务(使用Windows Installer)需要IIS,我的项目中有一些步骤,我必须手动重启IIS以生成NCover报告。在这种情况下,詹金斯也会失败吗?

3)Jenkins网站声明如下:“在您的服务器上有现有网站的情况下,您可能会发现在Apache后面运行Jenkins(或Jenkins运行的servlet容器)很有用,这样您就可以绑定詹金斯是你可能拥有的更大网站的一部分。“ 我会在本地使用IIS托管我们的应用程序,在这种情况下,我应该选择使用WAR安装程序而不是Windows安装程序。

3 个答案:

答案 0 :(得分:3)

我没有在Windows上运行Jenkin,但我相信它和其他平台一样......

  1. 否如果您使用安装程序安装Jenkins,则不需要IIS或Apache

  2. 请参阅答案1,如果您不使用IIS运行Jenkins重启,则不会导致Jenkins失败

  3. 听起来您想在IIS下运行现有站点并让Jenkins独立运行。我认为Jenkins的Windows安装程序就是这样做的。

答案 1 :(得分:1)

我在Windows和Unix环境中运行过Jenkins。

只是想在Ben的回答中添加更多内容:

Windows如果你安装为Windows服务,你将不需要任何东西,为此,下面的wiki应该绰绰有余: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

要向第3点添加更多内容: 通常,Web站点位于Apache httpd服务器后面。如果您使用的是那么您可以相应地配置IIS Web服务器和Jenkins。

答案 2 :(得分:1)

在我以前的公司中,我们运行Jenkins作为服务(由Vinay提出的解决方案)。

它运行良好,您不必安装像Apache这样的应用程序服务器。

您唯一需要注意的是启动Windows服务的用户。

如果您的Jenkins服务器需要访问网络上的某些资源,可能您必须使用LDAP用户来启动您的服务,而不是使用"本地系统帐户"。