Gitlab CI: - Mendapatkan status tertunda setelah menekan gitlab
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
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:
- Instal gitlab-runner di server yang terpisah dari tempat GitLab diinstal.
- Daftarkan pelari [ada 3 jenis pelari: pelari bersama, berkelompok, dan khusus. Bergantung pada kebutuhan, Anda dapat memilih pelari mana yang akan didaftarkan.]
- Saat mendaftarkan pelari, Anda perlu memberikan tag dan jenis pelaksana pelari yang Anda butuhkan.
- 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.