continuous-integration相关内容

使用来自 git 或 gitLab 的持续集成部署 Angular 应用程序

我希望在 Apache 服务器上通过 bitbucket 的持续集成部署 Angular 5 应用程序 现在因为我是该领域的新手,所以我不知道这样做的可能选项 我们是否需要将 webpack 与 Jenkins 集成,或者我们是否需要在 Jenkins 上编写一些其他代码,或者我们可以在没有 Jenkins 的情况下这样做,我们是否需要将它与 Sonar 一起集成 有些页面没有给 ..

如果项目质量门失败,如何在 sonarqube 5.1+ 上使用 Build Breaker

我正在使用 Jenkins 持续集成 服务器和 Sonarqube 进行代码覆盖.我想确保如果项目中的问题达到 Quality Gate 的 threshold 值,则项目构建应该会失败.我在 Sonarqube 中安装了 Build Breaker 插件.我在某处读到它默认适用于每个项目,并将构建失败报告发送到 CI 服务器(在我的例子中是 Jenkins). 但这并没有发生.即使问题已达 ..

配置 Rational Functional Tester (RFT) 以在 Hudson/Jenkins 中运行

我刚刚安装了 Hudson,它运行良好.它构建、运行 JUnit 测试以及 CheckStyle 分析. 下一步我们将创建一个安装,安装它,然后在实际安装上运行自动化测试.如果测试失败或至少以某种方式发布结果,我希望构建失败.我想我们会设置它,以便部件定期运行或手动触发. 我们使用 InstallAnywhere 进行安装,使用 IBM Rational Functional Test ..

如何从命令行运行 QUnit 测试?

我最近开始开发一个 Rails 应用程序,该应用程序已经有大量 QUnit 测试用于测试 ember.我负责使用 CI 设置应用程序的任务(我决定使用 CodeShip).我目前面临的问题是我运行 qunit 测试的唯一方法是转到 http://localhost:3000/qunit.我需要设置一种从命令行运行测试的方法.我已经进行了大量研究,并尝试了至少 10 种不同的解决方案,但没有一个成功 ..

缓存失效后如何删除缓存/中间 docker 图像

我有一个 CI 管道,它为我的应用程序为管道的每次运行构建一个 docker 映像(并且管道由向 git 存储库的代码推送触发.) docker 镜像由几个中间层组成,这些中间层逐渐变得非常大.每次运行的大多数中间图像都是相同的,因此 docker 的缓存机制得到了极大的利用. 但是,问题在于每次运行的最后几层都不同,因为它们是由 dockerfile 中的 COPY 语句产生的,其中 ..
发布时间:2022-01-12 19:56:45 其他开发

如果从 bitbucket 触发时发生更改,如何让 Jenkins 仅构建功能分支

我有一个 Jenkins 工作,它构建与“origin/feature/**"匹配的分支. 只要通过存储库挂钩 (https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management). 只要功能分支发生更改,此功能就可以正常工作,作业会识别分支已更改并构建它. 但是,当提交到非功能分支(例如合并到开 ..
发布时间:2022-01-12 19:56:27 其他开发

Twig 模板单元测试

我开始考虑在 Symfony 中为 twig 模板进行持续集成. 模板是独立的逻辑. 模板中有错误.但在开发过程中,我不想被视觉检查分心. 有没有现成的解决方案可以在 Symfony 中对 twig 文件进行单元测试? 解决方案 在 WebTestCase(自 Symfony 2.0 以来 phpunit TestCase 的扩展)/KernelTestCase(phpuni ..
发布时间:2022-01-12 19:56:20 PHP

“无法加载文件或程序集"使用团队城市建造时

我在 Team City (8.0.4) 构建服务器上遇到了单元测试问题 - 代码构建 &通过 Resharper 和 nCrunch 在本地运行所有测试. 但是在服务器上运行时,我得到以下错误,即使 Unity 程序集与单元测试程序集存在于同一目录中,并且在单元测试程序集中被引用. SetUp 方法失败.SetUp:System.IO.FileNotFoundException:无法 ..

在开发过程中,我应该如何将 Perl 警告升级为致命错误?

在运行应用程序测试套件时,我想将所有 Perl 编译和运行时警告(例如“未初始化变量"警告)升级为致命错误,以便我和其他开发人员调查并修复生成警告的代码.但我只想在开发和 CI 测试期间这样做.在生产中,警告应该只是作为警告. 我尝试了以下方法:在“t/lib"中,我创建了一个模块 TestHelper.pm: # TestHelper.pm使用警告 FATAL =>qw(全部);1个; ..
发布时间:2022-01-12 19:56:00 其他开发

如何覆盖 <default>TeamCity 7.1 中使用 Git 分支支持的分支名称?

我有一个 CI 构建,它从 Github 中提取功能分支并将它们构建/打包到本地文件夹中,使用基于项目、分支和内部版本号的文件夹命名约定. 对于命名分支(feature1、feature2),这非常有用. 问题是,当我向 master 提交时,TeamCity 将 teamcity.build.branch 公开为 - 这意味着当构建步骤展开时 E:\Pack ..

如何添加 chrome 二进制文件以运行,例如在 CI 服务器上对 headless chrome 进行 Karma 测试

我喜欢在无头 chrome 上运行我的业力单元测试.在我的机器上使用 karma-chrome-launcher 并将浏览器设置为“ChromeHeadless".但在 CI 服务器上,它会失败并显示消息“您的平台上的 ChromeHeadless 浏览器没有二进制文件".无法在 CI 机器上安装 chrome.还有另一种加载chrome二进制文件的方法吗?例如,google puppeteer ..

仅当推送的文件位于特定文件夹中时如何运行 github 操作

我有一个看起来像这样的文件夹结构. -文件夹1- 文件 1- *其它文件*- 文件夹2- 文件 1- *其它文件*- .gitignore- 包.json- *其它文件* 我想在推送时运行我的 github 操作,前提是任何已更改/推送的文件位于 folder1 目录/文件夹中. 解决方案 正常语法涉及到路径过滤器 开启:推:路径:- '文件夹1/**' 如果这还不够,您还可以使用 ..
发布时间:2022-01-12 19:54:57 其他开发

如何在 Team City 中运行所有 NUnit 测试?

我们每次提交都使用 TeamCity 6.0 构建 VS C# 解决方案. 构建完成后,将运行另一个测试 TC 项目.为了让开发人员可以添加/删除/编辑 VS 单元测试项目,如何让 TeamCity 使用 sln 文件或搜索测试 dll? 我不想每次将新的测试项目添加到 VS 解决方案时都必须编辑构建. 从以下位置运行测试: **\*Test*.dll 似乎不起作用,它只获得第一个测试( ..
发布时间:2022-01-12 19:54:47 其他开发