1. ホーム
  2. continuous-integration

[解決済み] プロジェクトにオンラインランナーが割り当てられていないため、このジョブは停止しています。ランナーのページへ

2022-05-07 20:17:30

質問

私は学んでいます CI/CD .

私は公式から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

私のランナー設定

ランナーが既にプロジェクトに関連付けされている場合のエラーメッセージ

よろしくお願いします。

解決方法は?

ランナーにはタグがあるが、ジョブにはタグがないため、ジョブが停止しています。次の4つのステップに従って、タグなしでランナーを実行できるようにします。

または、ジョブにタグを設定します。詳しくはこちら .gitlab-ci.ymlを使ったジョブの設定 - タグ