mac pro 上的 Gitlab Runner

Gitlab Runner on mac pro

我刚刚在我的 m1 pro 上安装完 gitlab 运行ner。 我已经注册了 运行ner 2 种不同的方式,有和没有 sudo。 这是我拥有的:

me@MacBook-Pro pipelinetests % gitlab-runner list
Runtime platform                                    arch=arm64 os=darwin pid=49817 revision=bd40e3da version=14.9.1
Listing configured runners                          ConfigFile=/Users/jlee/.gitlab-runner/config.toml
me-mac-docker                                       Executor=docker Token=asdfasdf-asdf URL=https://ourgitlabserver.org

me@MacBook-Pro pipelinetests % sudo gitlab-runner list
Runtime platform                                    arch=arm64 os=darwin pid=49821 revision=bd40e3da version=14.9.1
Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
me-mac-docker2                                    Executor=docker+machine Token=asdfasdf URL=https://ourgitlabserver.org

在我的 gitlab 项目中,我可以看到 运行ners 出现在“Available specific 运行ners”列表下。而且我确保在我的 gitlab-ci.yml 文件中添加正确的标签。但是当我 运行 管道时,它卡住了错误:

This job is stuck because you don't have any active runners online or available with any of these tags assigned to them: me-mac-docker23

Go to project CI settings

这是 运行 成员的名单:

最后是我的代码:

stages:
  - unit-test

Test:
  stage: unit-test
  environment:
    name: development
  image: mcr.microsoft.com/dotnet/core/sdk:3.1
  script:
    - curl -sL https://aka.ms/InstallAzureCLIDeb | bash
    - apt-get install curl && curl -sL https://deb.nodesource.com/setup_12.x | bash -
    - apt-get install nodejs
    - npm install -g azure-functions-core-tools@4 --unsafe-perm true
    - cd ./tests
    - dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=..\TestResults\test-results.xml;MethodFormat=Class;FailureBodyFormat=Verbose"
  artifacts:
    when: always
    paths:
      - ./TestResults/test-results.xml
    reports:
      junit:
        - ./TestResults/test-results.xml
  except:
    - master
  tags:
    - me-mac-docker23

我不清楚的一件事是,当我创建 运行ners 时,我应该为执行者指定什么值?

我选择了默认值 ruby:2.7 我试图找到一些解释值列表可以是什么的文章,但到目前为止还没有骰子。

请和谢谢。

编辑 1

这是一张显示 运行ner 的状态以及上次联系时间的屏幕截图:(只显示一个,但都说他们是 运行ning)

您的 运行ner 已注册,标签设置正确。但是,根据“最后联系时间”被声明为“从不”,您的 运行ner 似乎不是 运行ning。

跑步者注册和运行宁你的运行跑步者是两个独立的步骤。仅仅因为您的 运行ner 已注册并不意味着它会找到工作。您需要 运行 gitlab-runner run 作为您要用于 运行ner 主机上的执行程序的用户。

确认您的 运行ner 正在 运行ning(您应该会看到一个 gitlab-runner 进程)并且其日志中没有明显的错误。