这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面

Posted

技术标签:

【中文标题】这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面【英文标题】:This job is stuck, because the project doesn't have any runners online assigned to it. Go to Runners page 【发布时间】:2019-04-21 14:08:12 【问题描述】:

我正在学习 CI/CD

我已经从官方安装了 Gitlab 和 Gitlab Runner。但是每当在 maven-build 期间运行管道时,工作就会卡住。我已经注册了跑步者并且可以用于我的项目,但工作卡住了

.gitlab-ci.yml

image: docker:latest
services:
- docker:dind

variables:
 DOCKER_DRIVER: overlay
 SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
- build
- package
- deploy

maven-build:
 image: maven:3-jdk-8
 stage: build
 script: "mvn package -B"
 artifacts:
 paths:
  - target/*.jar

docker-build:
stage: package
script:
 - docker build -t registry.com/ci-cd-demo .
 - docker push registry.com/ci-cd-demo

k8s-deploy:
 image: google/cloud-sdk
 stage: deploy
 script:
  - echo "$GOOGLE_KEY" > key.json
  - gcloud container clusters get-credentials standard-cluster-demo -- 
  zone us-east1-c --project ascendant-study-222206
   - kubectl apply -f deployment.yml

我的跑步者设置

运行器已与项目关联时出现错误消息

请帮忙?

【问题讨论】:

嗨,您可能想在devops.stackexchange.com 中询问 【参考方案1】:

工作卡住了,因为你的跑步者有标签,但你的工作没有。遵循以下 4 个步骤,让你的跑步者在没有标签的情况下运行:

或为您的工作设置标签。欲了解更多信息:Configuration of your jobs with .gitlab-ci.yml - Tags

【讨论】:

这个跑步者设置有点难以识别(^_-)-☆ @JakubZáruba 在哪里可以找到带有“运行未标记作业”选项的屏幕? @frakman1好点,谢谢!我刚刚更新了我的回复 - 看看 ;-) 我现在爱你...我想知道为什么他们不只是告诉你而不是那个消息:( 另外,如果您要使用的跑步者是您注册的,请记住,即使跑步者在 UI 中列出并显示为活动状态。它仍然无法工作,因为 gitlab-runner 服务没有启动。我还必须运行 gitlab-runner install && gitlab-runner start 才能使其工作(在这种情况下)【参考方案2】:

确保您使用的是正确的标签,即与您的项目配置的运行器相对应的任何标签。

你的情况是这样的:

maven-build:
 image: maven:3-jdk-8
 stage: build
 tags: my project ci-cd
 script: "mvn package -B"
 artifacts:
 paths:
  - target/*.jar

【讨论】:

你能帮我解决一个疑问,我如何在 Gitlab 中创建共享运行器。现在我已经创建了自定义运行器,它运行良好,但我的问题是它取决于我的系统来创建构建(apk),否则它将无法运行。是否可以从不依赖我的系统运行的共享运行器中运行。请帮我..谢谢【参考方案3】:

您还可以在文件 .gitlab-ci.yml 中使用以下语法标记您的作业:

stages:
  - check
  - build
  - test
  - analyze
  - package
  - release
  - deploy
nohttp:
  stage: check
  tags:
    - dev

除了不要忘记将标签“dev”添加到您项目的特定/共享运行器。

【讨论】:

你能帮我解决一个疑问,我如何在 Gitlab 中创建共享运行器。现在我已经创建了自定义运行器,它运行良好,但我的问题是它取决于我的系统来创建构建(apk),否则它将无法运行。是否可以从不依赖我的系统运行的共享运行器中运行。请帮我..谢谢【参考方案4】:

这很简单,我只是在我的电脑上运行gitlab-runner run

【讨论】:

以上是关于这项工作被卡住了,因为该项目没有在线分配任何跑步者。进入跑步者页面的主要内容,如果未能解决你的问题,请参考以下文章

android studio 找不到跑步者

Spritekit 无尽的跑步者父 SKNode

PMP错题集(1-20)

Gitlab CI :- 在 gitlab 上推送后获取待处理状态

如何加速无尽的跑步者

跑步者不健康,将被禁用