从头开始为.NET应用程序构建服务器,请注意,我是Jenkins CI的新手。
几个问题:
1) 我应该如何决定构建服务器的规格?除了操作系统是Windows Server 2012,我应该如何决定RAM,CPU和HD空间?
2)Jenkins是否应该坐在构建机器中,推荐的方法是什么?我知道构建服务器应该与 Jenkins master 隔离
3)我如何决定主/从方法,什么时候应该只使用主站,什么时候应该使用主站和从站或从站?
4) 您如何建议我使用 NAnt/Python 或任何其他脚本语言在 Jenkins CI 中运行构建和部署任务?
10倍,很抱歉无知:)
依次响应每个:
-
您可以将 Jenkins 作为 Windows 服务运行(此处的说明),并且机器可以是 VM,因此它不必很大。
a) RAM 和 CPU:我会把它们放在一起,这取决于你计划同时运行多少个作业。 构建执行程序的默认数量为 3,但可以作为全局配置更改增加。
b) 硬盘:这取决于您计划拥有多少工作。 Jenkins 将按作业将源代码(以及编译后的输出)签出到其主目录。 这可能会变大。 我还建议使用 ThinBackup 插件来备份 Jenkins 配置。 -
Jenkins 是构建机器。 Jenkins 的香草装置是大师。 根据我的经验,您将不需要单独的从属机器,除非您需要在其他平台上进行本机构建或有很多工作。 我见过单身大师在数百份工作中快乐地运行。
-
再往上2.,建议你从主站开始,如果你真的需要的话,以后再设置一个从站。
-
正如您所说,您正在构建 .NET 应用程序,您只需安装 MSBuild 插件,它应该可以很好地为您服务。 Jenkins 中的 .NET 应用程序构建是 Freestyle 构建,因此您也将经常使用 Windows Batch 构建步骤。这也是一个关于 .NET 环境中 Jenkins 的伟大博客。