当前位置: 首页 > 面试题库 >

如何配置詹金斯多配置构建和测试

印瑾瑜
2023-03-14
问题内容

我需要在多种配置上进行构建和测试:linux,osx和solaris。我有标记为“ linux”,“ osx”和“
solaris”的从属节点。在每个配置上,我要(a)建立(b)运行冒烟测试(c)如果冒烟测试通过,然后运行完整测试,也许还要执行更多测试。

我认为多配置作业可能是答案,因此我设置了多配置构建作业,它开始在每个OS上进行html" target="_blank">并发构建。构建作业将触发下游的烟雾测试构建,进而触发完整测试作业。

我遇到了以下问题

  1. 如果其中一种配置失败,则整个作业将失败,并且Jenkins将不会触发任何下游作业(例如,如果solaris构建失败,Jenkins将不会对osx和linux运行冒烟测试或完整测试)。

  2. solaris构建大约需要其他时间的两倍(一个小时左右),因此我更希望linux和osx烟雾测试不要等待solaris构建完成。

这是否意味着我剩下的工作就是手工制作三个工作流水线,并将它们置于“全部开始”工作的后面(即,创建和手工链接以下工作)?

build-linux   smoke-test-linux   full-test-linux
build-osx     smoke-test-osx     full-test-osx
build-solaris smoke-test-solaris full-test-solaris

我错过了明显的事情吗?


问题答案:

据我所知,答案是创建3个矩阵作业,每个系统一个。然后,他们将有3个子工作(构建,烟度测试,完整测试),并将构建工作作为试金石。



 类似资料:
  • > 难道从詹金斯没有像主詹金斯那样安装和启动吗?我假设我将以同样的方式安装一个主Jenkins和另一个从Jenkins,然后主Jenkins将控制从Jenkins例如通过ssh?所以我不能通过GUI查看奴隶詹金斯? 我考虑在另一个VM上添加从Jenkins的原因是因为VM包含我们的应用服务器(许多测试环境)。从master Jenkins部署和启动/停止应用程序服务器是一个难题,因为master

  • 问题内容: 我正在尝试在Jenkins服务器上运行量角器测试,该服务器恰好是没有浏览器的Linux机器(Red Hat Enterprise Linux Server 6.6版)。因此,我做了一些研究,意识到我将不得不使用saucelabs。我有saucelab帐户。因此,我对如何编辑conf.js文件以及如何与包装盒中的ucelabs通信感到困惑。 这是我当前的conf.js文件 我的理解是我必

  • 问题内容: 我开始使用jenkins,现在尝试将其配置为使用websvn进行差异和文件视图。我看到一个帖子,说我必须配置multyviews。但我不完全了解它的含义以及在配置后如何使用它。 问题答案: 解决方案是使用jenkins的websvn2插件,该插件支持带参数的url

  • 问题内容: 我在Mercurial回购中托管了一个Gradle多项目。我想以这种方式设置我的Jenkins:如果我仅将更改提交到1个子项目中,则仅会构建该子项目并将其发布到我的Nexus存储库中。 有人可以给我提示吗?还是完全有可能? 问题答案: 在这里留下将来的最终解决方案。 我们为每个子项目创建了一个单独的Jenkins作业。Jenkins的Mercurial插件允许指定“模块”: 通过在存储

  • 如何创建合适的测试环境,使之能够在同一应用程序中使用数据库层测试和RESTendpoint测试? > 创建一个用于所有测试的测试配置(因为Spring缓存测试上下文)。但这不起作用。我认为这是因为@Controller中的模拟bean中断了重用Spring测试上下文的能力。我在测试中使用持久性映射器组件在一个测试中被模拟,同时在其他测试中使用真实实例。所以我看到每个测试类都运行在它自己的测试上下文

  • 问题内容: 我的项目结构如下: 是内的依赖项。 我是否应该在Jenkins中创建单独的作业以分别构建每个模块? 我为此创建了工作,但在下面得到以下错误(已将目标和操作设置为“全新安装”: [INFO]扫描项目… [INFO] [INFO] ----------------------------------- ------------------------------------- [INFO]