github-webhook não está acionando um job porque o pipeline não possui um repositório correspondente

1

Eu configurei um webhook no github e também configurei os logs no plug-in do github em jenkins. Jenkins parece receber carga útil correta no webhook. No entanto, o log diz que o webhook do github considerou cutucando meu trabalho e, em seguida, ele pula porque não encontrou um repositório correspondente

Estou no Jenkins 2.1 e recentemente migrei para 2,5

Received POST for https://github.com/<org_name>/<repo_name>
May 20, 2016 3:17:49 PM FINE  org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber$1 run
Considering to poke echo_pipeline
May 20, 2016 3:17:49 PM FINE org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber$1 run
Skipped echo_pipeline because it doesn't have a matching repository.

Eu adicionei este repositório na configuração do trabalho para o pipeline e também estou clonando este repositório no pipeline. Onde mais eu preciso configurar o repositório para que o webhook considere isso e não o pule

    
por Pankaj Lal 20.05.2016 / 11:54

1 resposta

2

Eu sei que este é um tópico antigo, mas para o benefício daqueles que acabam aqui:

1) Seu trabalho precisa ser executado pelo menos uma vez manualmente antes que o gancho funcione

2) O repo empurrando para Jenkins, o url do projeto GitHub na configuração do projeto e o (s) repo (s) em seu pipeline Job tem que se alinhar.

3) Você precisa de um gravador de log no Jenkins para ver o que está sendo enviado pelo GitHub: link

Eu procurei o código do Jenkins ( link ) para descobrir o que não estava correspondendo. Você pode ver o que está esperando no pipeline indo até o console de script de instância do Jenkins (/ script) e executando este:

import com.cloudbees.jenkins.GitHubRepositoryNameContributor;

for (Item job : Jenkins.getInstance().getAllItems(Item.class)) {
  print(GitHubRepositoryNameContributor.parseAssociatedNames(job))
}

Isso fará um loop em todos os seus trabalhos e gerará os valores dos repos que ele está verificando.

    
por 22.11.2017 / 18:04

Tags