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
进程)并且其日志中没有明显的错误。
我刚刚在我的 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
进程)并且其日志中没有明显的错误。