我是一名项目经理(以前是程序员),我最近决定要对其进行自动构建.所以我需要某种构建服务器.
一些信息:
我对如何使用构建服务器一无所知.到目前为止,我们所有人(大约40名程序员)都没有使用任何构建服务器,你可以想象我们的构建是多么可耻:)
我计划首先进行夜间建造.下一步将是on-checkin-build.后来希望我的软件的生产版本建立在每个夜间构建的基础上,以便我们的QA能够工作一点.
我已经Hudson配置了构建项目。
构建后控制台输出如下:
Compiling ./main.py ...
Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n'))
Compiling ./udpReceiver.py ...
<<<<< build finished!
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Deleting project workspace...
done
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我有一个缩进错误......并Hudson表示构建作业已成功完成。
我想要的是这样的:
检查字符串“ IndentationError ”是否出现在控制台输出文本上...如果是这样,则构建应该是: 完成:失败!!!!!!!!
我怎样才能做到这一点?
目前我的任务是进行日常构建.我们有一个带有SQL Server 2005后端的ASP.NET 2005网站.我们目前的源代码控制是Visual Source Safe 2005.
此时,我使用每日构建的强力方法.
看看自动构建的想法引起了我的兴趣,因为它意味着我每天早上都做得少.你会怎么推荐我继续?在我把它呈现给老板之前,我希望有一个完全充实的想法.
我已经在我的构建过程中添加了Typescript,但是我收到了Write to file failed错误,因为目标js文件是只读的,这是因为我在TFS中包含了发出的js文件.
我知道我可以从TFS中删除js文件,并且总是在运行中生成,但我不想这样做,因为我想将它们包含在项目中,如果我使用文件,那么部署到构建服务器将失败那些不在TFS中.
我可以使用预构建步骤来删除只读属性,但这看起来很糟糕.
我真正想要的是包含js文件并在构建时进行预编译,但只能在我的本地开发机器上,而不是在构建服务器上.我甚至很乐意在保存而不是在构建时编译它们.但我无法找到实现这些目标的方法.
我们希望在我们的构建服务器中集成一个自动功能测试解决方案(使用SpecFlow和Coded UI开发).
该项目看起来像这样:
有人可以帮我构建服务器集成过程吗?这样做的主要步骤是什么?我们是否需要将构建服务器上的VS版本升级到2012 Premium?还有其他一些解决方案/解决方法吗?
注意:我是集成,构建服务器配置等方面的新手.
谢谢,
build-process automated-tests build-server coded-ui-tests specflow
我们希望运行一些需要一定功率的构建。
默认构建实例的等效时钟速度是多少?它们有多少个虚拟内核和多少 RAM?它们可以配置为具有更高的规格吗?
build-server ×7
.net ×2
automation ×1
bitbucket ×1
build ×1
c# ×1
devops ×1
hudson ×1
jenkins ×1
maven ×1
msbuild ×1
nant ×1
specflow ×1
tfs ×1
typescript ×1