这个作业被卡住了,因为这个项目没有在线分配任何跑步者。转到跑步者页面

我正在学习 CI/CD

我已经安装了 Gitlab 和 Gitlab 运行从官员。但是,无论何时在 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

我的跑步者设置

My Share Runner

My project runner

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

Jo error message

帮帮我?

112311 次浏览

工作被卡住了,因为你的跑步者有标签,而你的工作没有。按照以下4个步骤,让你的跑步者不带标签地跑步:

enter image description here enter image description here

或为你的工作设置标签。更多信息: 使用. gitlab-ci. yml-Tags 配置作业

确保您正在使用正确的标记,例如,与您的项目的已配置运行程序相对应的任何标记。

对你来说,就像是:

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

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

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

此外,不要忘记在项目的特定/共享运行程序中添加标记“ Dev”。

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

在我的例子中,我必须将管理区域中的标签从‘ Tag1,Tag2’修改为‘ Tag1,Tag2’。是空间造成了我的问题。

据我所知,普通用户不可能检查 gitlab 服务器上可用的共享运行程序是否被设置为只运行带标记的作业。

我建议 gitlab 在项目的 CI/CD 设置页面中添加关于跑步者的信息,即哪些跑步者可用,哪些标记他们运行 还有是否只运行带标记的作业。

这个工作被卡住了,因为你没有给跑步者分配标签。

你所能做的就是进入设置并编辑运行器,使它能够运行无标签的作业。