Gitlab CI: - Mendapatkan status tertunda setelah menekan gitlab

Oct 29 2020

Saya menggunakan Gitlab-ciuntuk membuat build di push, saya juga membuat di .gitlab-ci.ymldalam direktori root saya. Dengan setiap push kode di Gitlab, saya mendapatkan pesan berikut yaitu sebagai berikut

Pekerjaan ini macet karena Anda tidak memiliki pelari aktif yang dapat menjalankan pekerjaan ini.

Saya sudah mengaktifkan Shared Runnersdi Pengaturan mendapatkan masalah di atas seperti Tidak memiliki anggota aktif.

Silakan periksa data file gitlab-ci.yml saya

image: jangrewe/gitlab-ci-android

stages:
  - build

before_script:
  - export GRADLE_USER_HOME=$(pwd)/.gradle - chmod +x ./gradlew cache: key: ${CI_PROJECT_ID}
  paths:
    - .gradle/

build:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
      - app/build/outputs/

Semua dorongan saya ditangguhkan untuk membuat build, silakan periksa sekali.

Meskipun saya telah membuat runner secara manual tetapi mereka menjadi gagal untuk dieksekusi dan mendapatkan excetion berikut

EROR: Pekerjaan gagal (kegagalan sistem): mendapatkan Kubernetes config: konfigurasi tidak valid: tidak ada konfigurasi yang disediakan

Tolong bantu saya untuk keluar dari masalah. Terima kasih

Jawaban

1 SouravAtta Oct 29 2020 at 16:25

Jika sudah aktif shared-runner, maka coba berikan tag runner pada .gitlab-ci.yml. Katakan jika tag untuk shared-runner adalah dev-ci, kemudian temukan di bawah kode yang diperbarui:

image: jangrewe/gitlab-ci-android

stages:
  - build

before_script:
  - export GRADLE_USER_HOME=$(pwd)/.gradle - chmod +x ./gradlew cache: key: ${CI_PROJECT_ID}
  paths:
    - .gradle/

build:
  stage: build
  tags:
  - dev-ci
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
      - app/build/outputs/

Tangkapan layar dari tag pelari:

Menyiapkan pelari

Sebelum menyiapkan runner untuk proyek Anda, Anda harus terlebih dahulu:

  1. Instal gitlab-runner di server yang terpisah dari tempat GitLab diinstal.
  2. Daftarkan pelari [ada 3 jenis pelari: pelari bersama, berkelompok, dan khusus. Bergantung pada kebutuhan, Anda dapat memilih pelari mana yang akan didaftarkan.]
  3. Saat mendaftarkan pelari, Anda perlu memberikan tag dan jenis pelaksana pelari yang Anda butuhkan.
  4. Setelah mendaftarkan pelari, buka Proyek >> Pengaturan >> CI / CD >> Pelari , Anda dapat melihat pelari sedang online. Jika seandainya Anda menggunakan pelari Grup atau Bersama, maka Anda perlu mengaktifkan pelari di pengaturan Proyek.

Dalam kasus Anda, Anda dapat menggunakan Specific Runner dengan Docker sebagai Runner-Executor dan kemudian, .gitlab-ci.ymlgunakan tag yang Anda berikan saat mendaftarkan runner.