GitHub: Could not match URL

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

Related Issue

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

Tested product/plugin versions

Have more questions?

0 Comments

Please sign in to leave a comment.