这项工作陷入困境,因为该项目没有在线分配任何跑步者.转到"跑步者"页面

Nav*_*tor 33 continuous-integration gitlab gitlab-ci-runner

我正在学习CI/CD.

我已经安装了来自Officicals的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
Run Code Online (Sandbox Code Playgroud)

我的跑步者设置

我的分享亚军

我的项目选手

跑步者已与项目关联时出现错误消息

Jo错误消息

请帮忙?

Jak*_*uba 92

由于你的跑步者有标签但你的工作没有,所以工作被卡住了.尝试像这样编辑你的跑步者:

在此输入图像描述

或者为您的工作设置标签.有关更多信息:使用.gitlab-ci.yml配置作业 - 标签

  • 这个跑步者的设定有点难认(^_-)-☆ (10认同)
  • 此外,如果您要使用的运行程序已由您注册,请记住,即使该运行程序已在 UI 中列出并显示为活动状态。还是不行,因为gitlab-runner服务没有启动。我还必须运行 `gitlab-runner install && gitlab-runner start` 才能使其工作(在这种情况下) (3认同)
  • @JakubZáruba 在哪里可以找到带有“运行未标记作业”选项的屏幕? (2认同)
  • 我现在爱你...我想知道为什么他们不直接告诉你这个而不是那个消息:( (2认同)

Moh*_*oun 11

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


Moh*_*asi 8

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

stages:
  - check
  - build
  - test
  - analyze
  - package
  - release
  - deploy
nohttp:
  stage: check
  tags:
    - dev
Run Code Online (Sandbox Code Playgroud)

此外,不要忘记将标签“ dev ”添加到项目的特定/共享运行器中。


小智 7

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

在你的情况下,它会像:

maven-build:
 image: maven:3-jdk-8
 stage: build
 tags: my project ci-cd
 script: "mvn package -B"
 artifacts:
 paths:
  - target/*.jar
Run Code Online (Sandbox Code Playgroud)