这项工作很困难,因为该项目没有在线为其分配任何跑步者。转到跑步者页面

时间:2018-11-19 08:28:42

标签: continuous-integration gitlab gitlab-ci-runner

我正在学习 CI / CD

我已经从Office上安装了Gitlab和Gitlab Runner。但是,无论何时在Maven构建过程中运行管道,工作都会卡住。我已经注册了跑步者,可以参加我的项目,但是工作卡住了

.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.hadmtrust.com/ibnmvungi/ci-cd-demo .
 - docker push registry.hadmtrust.com/ibnmvungi/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

请帮助?

4 个答案:

答案 0 :(得分:35)

该工作被卡死,因为您的跑步者有标签,但您的工作没有。尝试像这样编辑跑步者:

enter image description here

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

答案 1 :(得分:1)

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

在您的情况下,就像:

df

答案 2 :(得分:0)

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

>>> f = lambda x : print(x) if x==2 else print("ERROR")
>>> f(23)
ERROR
>>> f(2)
2
>>> 

除了不要忘记在项目的特定/共享运行者中添加标签“ dev ”。

答案 3 :(得分:0)

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