一个项目两个 gitlab-ci runner
Two gitlab-ci runners for one project
我曾经在 github 上有一个配置了 travis and an appveyor 集成服务的项目。因此,我能够确保我的项目在 OSX 和 Windows 平台上编译正常。
我现在正在使用 gitlab 和 ci 跑步者。我配置了两个跑步者:
- 一个在 OSX 机器上
- 一个在 Windows 机器上
不幸的是,当我在项目设置 > CI/CD > Runners 设置中添加两个跑步者时,只有一个在推送时触发(OSX 一个) .
如果我禁用 OSX 运行程序,Windows 运行程序会正常触发。
一份工作只能由一个 运行 人 运行 完成。
我猜你希望你的工作是 运行宁两次
- 在你的 windows 运行ner
- 在你的 osx 运行ner
这样做
- 标记你的 运行 人(例如
win
和 mac
)
- 为同一阶段复制您的工作,并为您的 windows 运行 更后的工作添加
win
标签,并为您的 mac 运行 更后的工作添加mac
标签。
这应该注意两个 运行 人都会 运行 下一个管道中的工作。
stages:
- build
mac_build:
stage: build
tags:
- mac
script:
- something ...
win_build:
stage: build
tags:
- win
script:
- something ...
我曾经在 github 上有一个配置了 travis and an appveyor 集成服务的项目。因此,我能够确保我的项目在 OSX 和 Windows 平台上编译正常。
我现在正在使用 gitlab 和 ci 跑步者。我配置了两个跑步者:
- 一个在 OSX 机器上
- 一个在 Windows 机器上
不幸的是,当我在项目设置 > CI/CD > Runners 设置中添加两个跑步者时,只有一个在推送时触发(OSX 一个) .
如果我禁用 OSX 运行程序,Windows 运行程序会正常触发。
一份工作只能由一个 运行 人 运行 完成。
我猜你希望你的工作是 运行宁两次
- 在你的 windows 运行ner
- 在你的 osx 运行ner
这样做
- 标记你的 运行 人(例如
win
和mac
) - 为同一阶段复制您的工作,并为您的 windows 运行 更后的工作添加
win
标签,并为您的 mac 运行 更后的工作添加mac
标签。
这应该注意两个 运行 人都会 运行 下一个管道中的工作。
stages:
- build
mac_build:
stage: build
tags:
- mac
script:
- something ...
win_build:
stage: build
tags:
- win
script:
- something ...