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

将Jenkins安装为服务或在Apache之后运行,jenkins,Jenkins,我知道有两种安装Jenkins的方法: 1) 在Apache后面运行Jenkins(使用War文件) 2) 将Jenkins安装为Windows服务(使用Windows安装程序) 我正在为我的项目创建CI、自动部署和计划的自动化运行。那么在这种情况下,哪种安装方式应该更好。我只是不想选择一个错误的工作,最终把工作重新创造成另一种工作 我有几个问题: 1) 如果我选择作为Windows服务安装(使用Windows安装程序),我是否仍然需要安装IIS或Apache等web服务器来访问我的Jenkin

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

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

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

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

我有几个问题:

1) 如果我选择作为Windows服务安装(使用Windows安装程序),我是否仍然需要安装IIS或Apache等web服务器来访问我的Jenkins URL,或者Jenkins是否内置了一些东西,而我不必添加web服务器来访问Jenkins

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

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

我不在windows上运行Jenkin's,但我相信它与其他平台相同

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

  • 请参阅1的答案,如果您不使用IIS运行Jenkins,重新启动它不会使Jenkins停机

  • 听起来你想在IIS下运行你现有的站点,让Jenkins自己运行。我认为詹金斯的windows安装程序将完全做到这一点


  • 我在Windows和Unix环境下运行过Jenkins

    只是想对Ben的回答补充更多:

    Windows如果您安装为Windows服务,您将不需要任何东西,并且对于以下wiki应该足够了:

    要向第3点添加更多内容,请执行以下操作:
    通常,网站托管在ApacheHTTPD服务器后面。如果您使用的是IIS web服务器,则可以相应地配置IIS web服务器和Jenkins。

    在我以前的公司中,我们将Jenkins作为服务运行(使用上面Vinay提出的解决方案)

    它工作得很好,您不必安装像Apache这样的应用服务器

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

    如果Jenkins服务器需要访问网络上的某个ressource,那么您可能必须使用LDAP用户来启动服务,而不是使用“本地系统帐户”