GitHub: Could not match URL

Article ID:4404658899227
2 minute readKnowledge base

Issue

  • When using the GitHub plugin, if jobs mix both GitHub and non-GitHub repositories (e.g. the job source code is in GitHub and pipeline shared libraries are in another source code management platform), Jenkins logs are polluted with warnings like the following:

Jul 21, 2021 1:07:21 PM com.cloudbees.jenkins.GitHubRepositoryName create WARNING: Could not match URL https://REPOSITORY_URL.git

Explanation

In the following example it is shown a pipeline job Job with Pipeline from SCM option pointing to a GitHub repository with a Jenkinsfile that also checkout a non-GitHub repository:

pipeline { agent any triggers { githubPush() } stages { stage ('Checkout') { steps { checkout scm } } stage ('Checkout non-GitHub SCM') { steps { checkout( changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/main']], userRemoteConfigs: [[ credentialsId: '<scmCredentials>', url: '<nonGitHubRepo>' ]] ] ) } } } }

After building it once, if a webhook in GitHub for push event to $JENKINS_URL/github-webhook/ is created and a new code change is made, then the instance logs will start to show the warning log message described in the issue section.

Resolution

A pull request has been made at the GitHub plugin repository: github-plugin#251

Workaround

Modify the log level for com.cloudbees.jenkins.GitHubRepositoryName to ERROR or SEVERE following the guide: Configure Loggers for Jenkins

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.