我曾经在 github 上有一个项目 travis和一个 appveyor已配置集成服务。因此,我能够确保我的项目在 OSX 和 Windows 平台上都可以正常编译。
我现在正在使用 gitlab 和 ci runners。我配置了两个运行者:
不幸的是,当我在我的项目设置 > CI/CD > Runners 设置中添加两个运行程序时,只有一个在推送时被触发(OSX 之一)。
如果我禁用 OSX 运行程序,则可以很好地触发 Windows 运行程序。
最佳答案
一项工作仅由一名运行者运行。
我猜你希望你的工作运行两次
这样做
win
和 mac
)win
标记并为您的 mac runner 作业添加 mac
标签。 这应该注意两个运行器都将在下一个管道中运行作业。
stages:
- build
mac_build:
stage: build
tags:
- mac
script:
- something ...
win_build:
stage: build
tags:
- win
script:
- something ...
关于gitlab-ci-runner - 一个项目的两个 gitlab-ci runner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49198663/