这是詹金斯的正确使用吗?

时间:2012-12-13 18:38:59

标签: php .net jenkins

我们是一家使用PHP或.Net的网站开发商店。这是拟议的发展道路:

Developer -> SVN Server -> Jenkins Server -> Dev Server
  1. 开发人员向SVN服务器提交或创建标记
  2. 提交或标记异步触发Jenkins上的作业
  3. Jenkins上的工作将在Dev Server上运行svn更新(或清除目标空间,然后是svn export),从SVN服务器中获取代码
  4. 对于.Net,在复制代码后,我需要使用aspnet_compile
  5. 进行编译

    我的问题是双重的,这是詹金斯的正确用法吗?而且,如果我使用aspnet_compile.exe编译.Net,那么在微软操作系统上安装一个奴隶是可行的方法(启用它)?

    进一步回答:

    选中限制此项目可以运行的位置,选择slave。

1 个答案:

答案 0 :(得分:3)

这听起来像是一个相当标准的构建/部署工作流,因此很好地使用了Jenkins,但我建议将第4步作为Jenkins构建的一部分,然后使用Jenkins将编译后的工件部署到您的开发服务器。通过这种方式,您可以让Jenkins将编译问题报告为构建失败,并且能够根据@scientist的评论,对作为Jenkins作业的一部分的编译代码运行测试。

如果您的Jenkins主服务器在Windows以外的操作系统上运行,则可以使用Windows从服务器进行编译。您甚至可以在您的开发服务器上运行从属进程以简化部署;我不建议将其用于生产设置,但对开发者来说没问题。

以下是一些可能对您有帮助的链接:

Running Jenkins on Windows

Building ASP.NET code with Jenkins

Jenkins and PHP