continuous-integration相关内容

如何仅在特定错误退出值(0以外)上将 Jenkins 构建标记为成功?

当我运行 Execute shell 构建步骤来执行脚本并且该脚本返回 0 时,Jenkins 将构建标记为 SUCCESS,否则将其标记为 FAILURE,这是预期的默认行为,因为 0 表示没有错误,任何其他值表示错误. 只有当返回值与 0 以外的特定值匹配(例如 1,2,3...)? PS:如果您想知道我为什么要寻找它,这将允许我对 Jenkins 本身执行单元测试,因为我的脚本被 ..
发布时间:2022-01-12 19:51:26 其他开发

.Net CI 有什么比 CruiseControl 更好的吗?

我被要求为另一个客户设置另一个 CruiceControl 环境.我意识到我使用 CC 已经 年 没有真正四处寻找竞争对手.是否还有其他新产品可以为 .Net 应用程序提供同样出色或更好的工作? 解决方案 TeamCity 是一个非常良好的 CI 服务器.(而且“专业"版是免费的) 我已经使用它构建 .NET 项目一年多了,我必须说它比 CC.NET 恕我直言要好得多. 强项是 ..

如何提高 teamcity 构建性能?

我的项目有以下步骤: 构建 单元测试 测试覆盖率 重复查找器 fx 警察 有没有办法让 TeamCity 并行执行 2-5 个步骤?我可以为此使用多个构建代理吗? 解决方案 是的.假设您至少有四个构建代理,您可以执行以下操作: 在 MyProject 下,定义 5 个构建配置(Build、Unit Tests 等). 编辑构建配置2-5,在Build Trigg ..
发布时间:2022-01-12 19:51:11 C#/.NET

以用户身份安装 Teamcity 构建代理:无法安装服务.所选帐户没有足够的权限

我想以用户身份安装 TeamCity BuildAgend.在此处输入我的用户凭据时: 我总是收到这个错误: 注意:我的帐户(用户)是具有完全权限的管理员! 我该怎么做? 解决方案 错误信息说它没有“足够的权限作为服务运行", 这与仅仅成为管理员略有不同. 转到控制面板>管理工具>本地安全策略. 选择本地政策>用户权限分配. 向下滚动政策列表并查找作为服务登录 ..

减少 Mercurial 中的存储库大小

当我的团队使用 Mercurial 存储库中的源代码处理给定项目时,存储库的大小显然在增长.因此,通过网络克隆存储库变得越来越慢. 是否有任何技术可用于删除较旧的提交或减小存储库的大小以使克隆操作在慢速网络上更快? (我们使用 TortoiseHg 作为 Mercurial 客户端,但(我猜)不应该对这个问题的解决方案产生影响.) 解决方案 一种选择是 使用 convert 扩 ..

Visual Studio (.sln) 生成运行程序和 MSBuild 之间的差异

我正在尝试将 TeamCity 设置为使用 .Net 执行 CI 并配置我拥有的构建运行器: Visual Studio (sln) MSBuild Visual Studio 2003 有什么区别?为什么三个构建工作在同一类型的项目上?(除了 2003 年,我相信它只适用于 2003 年,为什么?) 考虑到这个问题,我们有这个 .exe 文件的构建运行器: .NET ..
发布时间:2022-01-12 19:50:38 C#/.NET

Github的“环境"的区别和“存储库"秘密?

在 GitHub 文档中声明机密的优先级从最低到最高(Environment > Repository > Organization),它还指出 Organization 机密可用于组织中的所有存储库.但它没有说明任何关于 Environment 和 Repository 秘密的信息. 我的问题是: Environment 和 Repository secret 有什么区别? 我应该 ..

由于无法找到 Visual Studio 15.0 版,Visual Studio 2017 在线构建代理失败

我使用 VSTS 在线提供的 Visual Studio 2017 构建代理创建了一个 CI/CD 管道,但由于以下警告消息而失败: “未找到 Visual Studio 版本 '15.0'.正在寻找最新版本. 所以,代理开始使用 VS 2015 的 14.0 版本.有解决此问题的解决方法吗? 解决方案 现在有一个托管 2017 选项,可以构建 2017(Visual Stud ..

版本控制 Hudson 设置的最佳实践

我们经常在项目中使用 Hudson 持续集成服务器.但 Hudson 似乎缺乏对作业配置的正确版本控制. 有几次,这会导致问题:有人更改或调整作业的配置,而以前可以工作的东西停止工作. 我尝试在本地 Hudson 服务器(在我的笔记本电脑上)上对作业进行版本控制.但这不是最优的:1)它只适合我.2)我需要从中央构建服务器镜像作业——并且可能还需要修改它们以在本地工作.3) 设置 .gi ..
发布时间:2022-01-12 19:50:15 其他开发

使用 Hudson 将构建与部署分开

我们已经开始使用Hudson,目前的工作流程是: 在本地结帐 > 代码 > 运行测试 > 更新 > 运行测试 > 提交 Hudson 只是进行轮询,直到我们实例化构建为止.然后: 在本地结帐 > 运行 Phing 脚本 然后是 Phing 脚本: svn export latest revision > 运行测试(如果成功) > 生成报告等. > 压缩导出 > scp ..
发布时间:2022-01-12 19:50:08 PHP

可以将 Hudson 配置为构建每个修订版吗?

我已经开始尝试使用 Hudson 作为构建服务器.我正在使用颠覆并将其配置为每分钟轮询一次.我看到的问题是,如果第 10 版的构建需要 5 分钟并且在此期间有 5 次提交,那么 Hudson 将下一次构建第 15 版. 有没有办法确保构建每个修订版? 解决方案 Hudson 还没有这个功能,但是在邮件列表中被问过几次.请参阅 问题 673 ..
发布时间:2022-01-12 19:49:52 其他开发

是否有(自动)方法来备份 Hudson CI 文件?

在我的公司,我们有三台配置了 100 多个作业的 Hudson CI 服务器.我们正在寻找一种自动化方式来定期备份作业配置和构建历史记录. 目前我们有一个 ant 脚本,我们将其配置为作业,但它不易维护且不优雅. 你们有没有找到解决这个问题的方法? 解决方案 有一个备份插件. 我不认为它支持定期备份计划,但您可以通过 URL 访问它来触发它(就像其他一些 Hudson 远 ..
发布时间:2022-01-12 19:49:45 Java开发

如何调试(最好在 IDE 中)MSBuild 脚本?

我们在持续集成过程中广泛使用 MSBuild,虽然它非常强大,我们几乎可以在其中完成所有构建、测试和部署(利用一些自定义任务) - 我们发现调试使用标签很痛苦,不能总是为我们提供足够的信息. 我发现:http://www.wintellect.com/CS/blogs/jrobbins/archive/2007/12/03/msbuild-debuggers.aspx,但不幸的是,该项目似乎 ..

无法创建目录/var/teamsserver

我已经在我的 mac 上安装了 os x server (Mavericks) 并且想添加 bot.由于某些原因,我的远程仓库位于其他外部服务器上,我可以通过指定端口上的用户名和密码访问它.我已经像这样向 os x 服务器添加了远程 repo: ssh://1.2.3.4:PORT/path/to/repo.git ...填写的用户名和密码. 然后我在 Xcode 中添加了 bo ..
发布时间:2022-01-12 19:49:29 移动开发

如何捕获 OCUnit 测试通过/失败消息/事件

我正在尝试将 xcodebuild 和 OCUnit 与我的持续集成服务器(TeamCity)一起使用. JetBrains 为 boost::test 和 CppUnit 提供测试观察器实现,以 TeamCity 可以解释的方式格式化测试输出.如果我想使用 OCUnit,我需要为它做类似的事情. OCUnit 中似乎有一个 SenTestObserver 类,但我不知道它应该如何使用 ..

Tfs 2010 构建:持续集成和门控签入在一起?

我已经在我的 Tfs2010 实例上运行了一个 CI 构建,但我希望也运行一个门控签入构建.但是,我希望这两个构建运行的方式之间存在细微的差异.具体来说,我希望 Gated checkin 在失败时不产生错误工作项,不在构建时关联变更集和工作项,不将构建移动到 drop ,并且不维护以前的构建.由于由门控签入启动的构建是未提交的更改,因此这些步骤对我来说似乎没有必要,但我绝对希望 CI 构建能够执 ..
发布时间:2022-01-12 19:49:02 其他开发

在 TFS 2012 中使用持续集成进行自动部署

我已为 WCF 项目设置持续集成,并希望使用 MSBuild 参数将应用程序自动部署到远程服务器,但未部署. 当运行一个新的构建时,所有的测试都通过并且所有的项目都构建了,但是网站没有被部署.此外,我没有从构建中收到任何错误,表明出现任何问题. 我在远程服务器上打开了 8172 端口,以确保可以连接到 IIS,甚至禁用了防火墙. 在构建配置中,我指定了以下参数; /p:Depl ..

在 Travis CI 中触发依赖项目的构建

我们在一个存储库中拥有单页 JavaScript 应用程序,在另一个存储库中拥有后端服务器.有什么方法可以让后端服务器上的传递构建触发单页应用程序的构建? 我们不想将它们合并到一个存储库中,但我们确实希望确保对其中一个的更改不会破坏另一个. 解决方案 是的,可以在第一个成功后触发另一个 Travis 作业.您可以使用 trigger-travis.sh 脚本. 脚本的文档告诉如 ..
发布时间:2022-01-12 19:48:44 其他开发

嵌入式 C++ 系统中的持续集成/单元测试

哪些工具通常用于单元测试,尤其是嵌入式系统的持续集成? 我特别认为您通常必须交叉编译和部署,并且您不能轻松地可视化目标平台.此外,运行测试代码和框架可能很困难. 我还能用什么来缓解这些困难? (我认为应该是某种双重目标,构建服务器在更简单的目标上运行测试) 解决方案 对于单元测试,看看 Unity.http://sourceforge.net/apps/trac/unit ..