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