Jenkins & .NET Build server


我想使用 Jenkins

从头开始为.NET应用程序构建服务器,请注意,我是Jenkins CI的新手。

几个问题:

1) 我应该如何决定构建服务器的规格?除了操作系统是Windows Server 2012,我应该如何决定RAM,CPU和HD空间?

2)Jenkins是否应该坐在构建机器中,推荐的方法是什么?我知道构建服务器应该与 Jenkins master 隔离

3)我如何决定主/从方法,什么时候应该只使用主站,什么时候应该使用主站和从站或从站?

4) 您如何建议我使用 NAnt/Python 或任何其他脚本语言在 Jenkins CI 中运行构建和部署任务?

10倍,很抱歉无知:)

依次响应每个:

  1. 您可以将 Jenkins 作为 Windows 服务运行(此处的说明),并且机器可以是 VM,因此它不必很大。
    a) RAM 和 CPU:我会把它们放在一起,这取决于你计划同时运行多少个作业。 构建执行程序的默认数量为 3,但可以作为全局配置更改增加。
    b) 硬盘:这取决于您计划拥有多少工作。 Jenkins 将按作业将源代码(以及编译后的输出)签出到其主目录。 这可能会变大。 我还建议使用 ThinBackup 插件来备份 Jenkins 配置。

  2. Jenkins 是构建机器。 Jenkins 的香草装置是大师。 根据我的经验,您将不需要单独的从属机器,除非您需要在其他平台上进行本机构建或有很多工作。 我见过单身大师在数百份工作中快乐地运行。

  3. 再往上2.,建议你从主站开始,如果你真的需要的话,以后再设置一个从站。

  4. 正如您所说,您正在构建 .NET 应用程序,您只需安装 MSBuild 插件,它应该可以很好地为您服务。 Jenkins 中的 .NET 应用程序构建是 Freestyle 构建,因此您也将经常使用 Windows Batch 构建步骤。这也是一个关于 .NET 环境中 Jenkins 的伟大博客。

最新更新