oop - 我可以在许多从属设备上使用相同的 Jenkins 作业名称(即多态)吗?

标签 oop continuous-integration jenkins agile

到目前为止,我们正在对一个 Jenkins“构建农场”进行 POC,该农场由 1 个主人、2 个奴隶组成(将在未来发展)。

我们主要使用 Jenkins 来监控我们的 C++ 构建。我们的软件针对许多不同的 Linux 和 FreeBSD 发行版和版本,以及不同的编译器套件,因此我们可以看到 Jenkins 可以帮助显着提高我们的效率。

但是在测试时,在我看来,即使对于相同的构建作业,我也必须以不同的方式命名作业。我想知道这是因为我误解了 Jenkins 的用法,还是我必须忍受当前的限制?

为了具体起见,假设我们有 m0s0s1,其中 m0 为主,s0s1 是两个奴隶。 j0, j1, ... jn 作为我们的 C++ 构建/测试作业的相应“原始”名称(即运行这些作业时就在 POC master 上)

现在,要使用 s0s1,我们似乎必须将作业重命名为以下内​​容:

On m0: m0-j0, m0-j1, ... m0-jn
On s0: s0-j0, s0-j1, ... s0-jn
On s1: s1-j0, s1-j1, ... s1-jn

这似乎是一个相当麻烦的要求。我们能否以更面向对象的方式做到这一点 - 在某处使用一个属性来表示 j0 应该在 s0 上运行,另一个 j0应该在 s1 等上运行,对于其他作业也是如此?

提前感谢您提供任何提示/技巧。

问候,

--扎克

最佳答案

听起来你需要一个 Matrix Project ,这将允许您在多个配置中运行相同的构建作业。要运行的从站是可用于配置的轴之一。

关于oop - 我可以在许多从属设备上使用相同的 Jenkins 作业名称(即多态)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754340/

相关文章:

oop - 面向对象的设计资源

linux - 如何用 jenkins 动态 build_number 替换 efs 文件/代码中的 ${BUILD_NUMBER} 变量

jenkins - Jenkins sh 标签 : Arguments to "sh" must be explicitly named

java - 从接口(interface)中提取公共(public)方法

Android - 数据库类结构 OOP

javascript - 方法的不同可访问性基于它的声明方式

curl - Jenkins 远程触发器不工作

bash - 在 Windows 远程计算机上设置 Git 服务器

node.js - 将 nvmrc Node 版本与 Docker Node 基础镜像相匹配

continuous-integration - Jenkins 相关问题-复制工件