我正在学习 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
我的跑步者设置
运行程序已与项目关联的错误消息
请帮助?
答案 0 :(得分:35)
该工作被卡死,因为您的跑步者有标签,但您的工作没有。尝试像这样编辑跑步者:
或为您的工作设置标签。有关更多信息: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