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
Environment
-
CloudBees CI (CloudBees Core) on modern cloud platforms - Managed controller
-
CloudBees CI (CloudBees Core) on modern cloud platforms - Operations Center
-
CloudBees CI (CloudBees Core) on traditional platforms - Client controller
-
CloudBees CI (CloudBees Core) on traditional platforms - Operations Center
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