首页 > 解决方案 > Gitlab,如何在不同的机器上配置构建和测试?

问题描述

我是 gitlab 的新手,在这里寻求建议/最佳实践。

我有一个在我的构建机器上构建的程序。该程序无法在构建机器上运行,因为它需要安装到具有程序所需的特殊硬件/环境的测试机器上。我想在测试机器上运行一些系统测试(内存泄漏测试等)。这怎么做最好?

我认为这可以通过“多项目管道”功能来完成。这是最简单/最好的方法吗?

这是我的计划:

我可以有一个(shh/shell)运行程序在我的构建机器上构建我的程序,以及一个不同的运行程序在我的测试机器上运行测试。两者将使用“多项目管道”功能连接。构建管道中的工件将安装在测试机器上,然后系统测试将在测试机器上运行。

这是解决这个问题的最好方法吗?还是有更简单/更好的方法?

标签: gitlabgitlab-cigitlab-ci-runner

解决方案


在这里回答我自己的问题。这里不需要“多项目管道”。您只需拥有一个项目并使用不同的“标签”标记作业。然后,您可以在不同的机器上为这些不同的标签注册跑步者。

(工件从一个作业转移到下一个作业,无论运行器是在同一台机器上还是在不同的机器上运行)

https://docs.gitlab.com/ee/ci/yaml/README.html#tags


推荐阅读