Gitlab CI: - Obtendo status pendente após push no gitlab
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
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:
- Instale o gitlab-runner em um servidor separado daquele onde o GitLab está instalado.
- 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.]
- Ao registrar o runner, você precisa fornecer tags e o tipo de executor runner de que você precisa.
- 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.