Continuous integration 由于项目没有';没有任何跑步者在线分配给它。转到跑步者页面

Continuous integration 由于项目没有';没有任何跑步者在线分配给它。转到跑步者页面,continuous-integration,gitlab,gitlab-ci-runner,Continuous Integration,Gitlab,Gitlab Ci Runner,我正在学习CI/CD 我已经从官方安装了Gitlab和Gitlab Runner。但是,每当在maven构建期间运行管道时,作业就会被卡住。我已经注册了runner,可以参加我的项目,但是工作被卡住了 .gitlab ci.yml image: docker:latest services: - docker:dind variables: DOCKER_DRIVER: overlay SPRING_PROFILES_ACTIVE: gitlab-ci stages: - build -

我正在学习CI/CD

我已经从官方安装了Gitlab和Gitlab Runner。但是,每当在maven构建期间运行管道时,作业就会被卡住。我已经注册了runner,可以参加我的项目,但是工作被卡住了

.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
我的跑步者设置

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


请帮忙?

工作被卡住了,因为你的跑步者有标签,而你的工作没有。请遵循以下4个步骤,使您的跑步者能够在没有标签的情况下跑步:


或者为你的工作设置标签。有关更多信息:

请确保使用了正确的标记,即与项目配置的运行程序相对应的任何标记

在您的情况下,它将类似于:

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

除了别忘了在项目的specefic/shared runner中添加标记“dev

在我这方面很简单,我只是在我的计算机上运行了
gitlab runner run

嗨,你可能想问,相反,这个runner设置有点难以识别(^\u-)-☆@JakubZáruba在哪里可以找到“运行未标记的作业”选项的屏幕?@Frakman1很好,谢谢!我刚刚更新了我的回复-请查看;-)我现在爱你。。。我想知道为什么他们不直接告诉你,而不是那条信息:(另外,如果您将要使用的运行程序是由您注册的,请记住,即使该运行程序在UI中列出并显示为活动的。它仍然无法工作,因为gitlab runner服务尚未启动。我还必须运行
gitlab runner安装和&gitlab runner start
,才能使其工作(在这种情况下)你能帮我解决一个疑问吗?我如何在Gitlab中创建共享运行程序。现在我已经创建了自定义运行程序,它运行得很好,但我的问题是创建构建(apk)取决于我的系统否则它将无法运行。是否可能从不依赖于我的系统的共享运行程序运行。请帮助我。谢谢。请帮助我解决一个疑问,即如何在Gitlab中创建共享运行程序。目前,我已经创建了自定义运行程序,它运行良好,但我的问题是,它取决于我的系统删除构建(apk),否则它将无法运行。是否可以从不依赖于我的系统的共享运行程序运行。请帮助我。谢谢