我有一个运行CruiseControl.NET的构建服务器.它适用于配置为在该服务器上运行的7个项目(让我们称之为服务器A).
现在我有一个新项目,我希望在不同的服务器(服务器B)上构建,但我希望它出现在与现有项目相同的ccnet仪表板中.
如何为此方案配置CCNet?
我们有几个虚拟机分布在多个数据中心之间.每个VM都有自己的重启计划,具有不同的时区.问题是当带有TeamServer的VM正在重新启动并且其他具有buildAgent的VM正在运行构建时,则在重新引导服务器后无法找到该代理.它显示为断开连接.问题肯定在调度中,但我还没有在日志中找到它.我发现了这个launcher.log
[2012-09-09 10:02:06,356] INFO - ldServer.agent.run.AgentRunner - 代理程序已完成[2012-09-09 10:02:06,379] INFO - ldServer.agent.run.AgentRunner - 代理已退出代码:30 [2012-09-09 10:02:06,382] INFO - ldServer.agent.run.AgentRunner - 启动器正在退出
...
[2012-09-10 12:53:02,826] INFO - ldServer.agent.run.AgentRunner - Mon Sep 10 12:53:02 BST 2012 ==>开始发布
什么Agent has exited with code: 30意思?这是否意味着当时构建代理被杀或因某种原因迫使其自杀?
我们目前没有在我们的项目中应用自动构建和连续集成测试.我们并没有打扰到这一点,因为我们只有2名开发人员正在努力,但即使是2人团队,我仍然认为使用持续集成并确认我们的构建不会中断或测试开始是有价值的失败.
我们将.Net与C#和WPF一起使用.我们已经创建了Python脚本来构建应用程序 - 使用MSbuild - 并运行所有测试.我们的来源是SVN.
应用此设置的最佳方法是什么?我们应该得到什么工具?它应该是一个不需要很多设置的.简单的入门程序和小维护是必须的.
我正在寻找构建服务器,自动化服务器的持续集成,这些服务器可以具有位于NAT之后且要求在客户端上具有非root用户访问权限的客户端(工作人员)。
这意味着工作是连接到服务器并要求新工作的工作,而不是相反的工作。
我知道应该可以设置VPN或反向ssh解决方案,但这不在此问题的范围内。我只是在寻找简单的设置。
这是一个 android 项目,当我的 ant 构建脚本决定在运行程序时将警告视为错误时,它有时会失败javac。说真的,它只是有时这样做,这是我可能会问的另一个问题。
它将打印错误并突然取消构建
[javac] 1 error
[javac] 9 warnings
Run Code Online (Sandbox Code Playgroud)
当我更深入地了解时,我发现“错误”是
error: warnings found and -Werror specified
Run Code Online (Sandbox Code Playgroud)
这不是我明确设置的。现在,这可能是一个埋藏在 build.xml 文件深处的参数,或者可能是在我目前不知道的一种特定条件下这个特定子库的 build.xml 文件中的参数
有时,这是 android facebook sdk 造成的。但是 ant build.xml 文件中没有 Werror 参数,但我想禁用它或解决它
这是针对构建服务器的,我有其他条件来停止构建。不一致的 ant 和 javac 问题确实没有存在的空间。
但任何有关它的见解都会受到赞赏。
当我将服务器检入我的构建服务器(使用TFS)时出现问题,但出于某种原因,请返回下一个错误:
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
Run Code Online (Sandbox Code Playgroud)
Adn详细信息:
\WcfService4.csproj (92): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题或我能解决的问题.有人可以帮帮我吗?
是否可以搜索服务器中的所有配置参数?
我问这个问题的原因是因为我有一个指向特定 C# 解决方案的路径,并且我需要更新它,但我不想查看每个构建配置。
我听说google有一些像这样的自动化过程:
因此,如果您想了解自己是否破坏了某些内容或获得了预期的性能提升,您只需登记并收到一封电子邮件,告诉您需要了解的内容.
您最喜欢的构建服务器最佳实践是什么?
我想在SVN中创建一个带有文件版本的标签(标签).
我已经通过获取构建生成的主要可执行文件的文件版本来重命名工件.如:MyInstaller-1.2.3.1.exe.现在我想在SVN中创建一个名为的标签/tags/1.2.3.1.我找不到在标签模式中设置这样的东西的方法.
目前我的标签只是"%system.build.number%"
有关如何做到这一点的任何想法?
我正在使用TeamCity Professional Version 4.5.3(build 9035)
您是否会建议为1个程序员项目安装和配置Android构建服务器的开销?另一种方法是将所有来源从开发计算机上传到git,使用Android Studio和Android SDK下载到另一台计算机,并从Android Studio构建.
如果答案是肯定的,你会推荐Jenkins还是其他解决方案?