Gitlab CI: - Obtendo status pendente após push no gitlab

Oct 29 2020

Estou usando o Gitlab-cipara criar o build no push, também estou criando o .gitlab-ci.ymldentro do meu diretório raiz. A cada push do código no Gitlab, estou recebendo a seguinte mensagem, que são as seguintes

Este trabalho está travado porque você não tem nenhum corredor ativo que possa executá-lo.

Já habilitei o Shared Runnersproblema de obtenção acima na configuração, como Não ter membro ativo.

Verifique os dados do meu arquivo gitlab-ci.yml

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/

Meu push foi suspenso para criar a compilação, verifique uma vez.

Mesmo que eu tenha criado o runner manualmente, eles deixam de executar e obtêm a execução seguinte

ERRO: Falha na tarefa (falha do sistema): obtendo configuração do Kubernetes: configuração inválida: nenhuma configuração foi fornecida

Por favor, ajude-me a resolver o problema. obrigado

Respostas

1 SouravAtta Oct 29 2020 at 16:25

Se você tiver ativo shared-runner, então tente dar as tags do corredor no .gitlab-ci.yml. Diga se a tag para o corredor compartilhado é dev-ci, então encontre abaixo o código atualizado:

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/

Captura de tela das tags do corredor:

Configurando um corredor

Antes de configurar um runner para seu projeto, você precisa primeiro:

  1. Instale o gitlab-runner em um servidor separado daquele onde o GitLab está instalado.
  2. Registrar um corredor [existem 3 tipos de corredores: corredores compartilhados, em grupo e específicos. Dependendo da necessidade, você pode escolher qual corredor se inscrever.]
  3. Ao registrar o runner, você precisa fornecer tags e o tipo de executor runner de que você precisa.
  4. Após registrar o runner, vá para Projeto >> Configurações >> CI / CD >> Runners , você pode ver que o runner está online. Se você estiver usando o corredor de grupo ou compartilhado, será necessário habilitar o corredor nas configurações do projeto.

No seu caso, você pode usar o Specific Runner with Docker como Runner-Executor e, em seguida, .gitlab-ci.ymlusar as tags que você forneceu ao registrar o runner.