When I click Jenkins reports a tag that exists as "Not Found" and failing the build with this message:
12:52:41 Branch indexing 19:52:41 [2019-06-24T19:52:41.964Z] Connecting to [https://api.github.com|https://api.github.com/] using dev-rafabuildadmin/****** (github dev-rafabuildadmin user (required to publish build/deploy status)) 12:52:42 java.io.FileNotFoundException: [https://api.github.com/repos/rafastealth/ios-patient-client/git/refs/tags/0.0.4] 12:52:42 at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243) 12:52:42 at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210) 12:52:42 at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25) 12:52:42 at org.kohsuke.github.Requester.parse(Requester.java:625) 12:52:42 at org.kohsuke.github.Requester.parse(Requester.java:607) 12:52:42 at org.kohsuke.github.Requester._to(Requester.java:285) 12:52:42 Caused: org.kohsuke.github.GHFileNotFoundException: \{"message":"Not Found","documentation_url":"https://developer.github.com/v3/git/refs/#get-a-reference"} 12:52:42 at org.kohsuke.github.Requester.handleApiError(Requester.java:699) 12:52:42 at org.kohsuke.github.Requester._to(Requester.java:306) 12:52:42 at org.kohsuke.github.Requester.to(Requester.java:247) 12:52:42 at org.kohsuke.github.GHRepository.getRef(GHRepository.java:891) 12:52:42 at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1521) 12:52:42 at jenkins.scm.api.SCMSource.fetch(SCMSource.java:582) 12:52:42 at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:98) 12:52:42 at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:293) 12:52:42 at hudson.model.ResourceController.execute(ResourceController.java:97) 12:52:42 at hudson.model.Executor.run(Executor.java:429) 12:52:42 Finished: FAILURE
See "github_tag.png" for proof the tag does indeed exist. I've tried re-indexing, but the issue never resolves.
*Repro Steps:*
- Set up tags to build with your repo (see tag_setup.png) - Create a tag (say, 0.0.4) in your git repo and push it up to origin. This will cause it to auto build. - In git, delete the tag and push that deletion up to Github. - In Jenkins, in the job made by the tag, click "Build Now" - It should fail to find the tag - In git, tag a new commit with the same tag name (0.0.4) as above and push it up to Github. - In Jenkins, in the job made by the tag, click "Build Now" - Note that Jenkins still can't find the tag even though it exists.
Unfortunately it doesn't seem to have fixed my problem. I've attached images proving that the plugin was installed correctly and the error message when I try to build. It looks like the API is reporting the tag as "Not Found", which is what it does when you try to hit that API and are unauthenticated. I think the auth might be failing. For example, if you go to: https://api.github.com/repos/rafastealth/ios-patient-client/git/refs/tags/0.0.12 you'll see it's reporting the same not found message and it's because you don't have access.
Ethan Diamond Unfortunately, "Not found" is the result reported by many different conditions, so it is not always clear what is going on. Could you try reproducing this on a non-private repo? That would tell us if this is an auth issue.