gitlab - Gitlab,如何在不同的机器上配置构建和测试?
问题描述
我是 gitlab 的新手,在这里寻求建议/最佳实践。
我有一个在我的构建机器上构建的程序。该程序无法在构建机器上运行,因为它需要安装到具有程序所需的特殊硬件/环境的测试机器上。我想在测试机器上运行一些系统测试(内存泄漏测试等)。这怎么做最好?
我认为这可以通过“多项目管道”功能来完成。这是最简单/最好的方法吗?
这是我的计划:
我可以有一个(shh/shell)运行程序在我的构建机器上构建我的程序,以及一个不同的运行程序在我的测试机器上运行测试。两者将使用“多项目管道”功能连接。构建管道中的工件将安装在测试机器上,然后系统测试将在测试机器上运行。
这是解决这个问题的最好方法吗?还是有更简单/更好的方法?
解决方案
在这里回答我自己的问题。这里不需要“多项目管道”。您只需拥有一个项目并使用不同的“标签”标记作业。然后,您可以在不同的机器上为这些不同的标签注册跑步者。
(工件从一个作业转移到下一个作业,无论运行器是在同一台机器上还是在不同的机器上运行)
推荐阅读
- arduino - 带有 ESP8266 的 EspSoftwareSerial:错误没有匹配函数调用“SoftwareSerial::SoftwareSerial()”
- lua - /usr/bin/sudo:通过带有 lua 脚本的 telegra-cli 从 sh 脚本调用 sudo 时权限被拒绝
- javascript - 在反应组件中设置状态而不是类
- python - 日志记录无法配置一些导入的模块(包括导入)(python 日志记录)
- java - 如何在定义的范围内显示标记?
- android - 后台并发复制 GC 释放 - 应用程序崩溃
- python - Python,JSON:形成具有 id 和时间戳的新 JSON 字典并根据新 JSON 字典中的最新时间戳值检索 id
- php - Send email using PHPMailer without SMTP authentication
- opengl - Opengl Blit 缓冲区
- c# - 3 维数组的哪些索引具有最大值?