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