0

我们是一家使用 PHP 或 .Net 的网络开发商店。以下是建议的发展路径:

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

我的问题有两个,这是对詹金斯的正确使用吗?而且,如果我要使用 aspnet_compile.exe 编译 .Net,是否会在 Microsoft 操作系统上安装从属设备(启用此功能)?

为了进一步回答:

勾选Restrict where this project can be run,选择slave。

4

1 回答 1

3

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

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

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

在 Windows 上运行 Jenkins

使用 Jenkins 构建 ASP.NET 代码

詹金斯和 PHP

于 2012-12-13T20:23:28.557 回答