Thanks for the reply Mark. I updated my pipeline script branch setting in 
the checkout step to "origin/feature/test-PM" but the output was the same.

...
stage('Checkout') {
    steps {
                checkout([
                    $class: 'GitSCM', 
                    branches: [[name: 'origin/feature/test-PM']], 
                    userRemoteConfigs: [[credentialsId: 
'b5255326-bc83-40e7-847d-d4bd6a597f40', url: 
'https://git.virtualincision.net/scm/a4sw/surgeon-console-software.git']]
                ])                
    }   
}
...

On Friday, January 29, 2021 at 2:33:24 PM UTC-6 Mark Waite wrote:

> May want to try "origin/feature/test-PM" instead
>
> On Fri, Jan 29, 2021 at 1:25 PM Patrick Moran <[email protected]> wrote:
>
>> Hello,
>>
>>  
>>
>> I have installed Jenkins on my Windows 10 machine, created a pipeline and 
>> run it. When it runs I get a message "ERROR: Unable to retrieve commit 
>> message"  when I try to checkout the last commit. The commit number is 
>> correct and I can run the steps listed in the console output by hand 
>> without the error. Does anyone know why I am getting this error?
>>
>> I am using Jenkins 2.263.3 and Git plugin 4.5.2.
>>
>> Note that I get the same error whether I use a pipeline or freestyle 
>> project. I am not checking out the master branch, does that matter?
>>
>> The pipeline used (credentials and repo url XXXX'ed out):
>>
>> #!/usr/bin/env groovy
>>
>>  
>>
>>     pipeline {
>>
>>         agent any
>>
>>         stages {
>>
>>             stage('Checkout') {
>>
>>                 steps {
>>
>>                     checkout([
>>
>>                         $class: 'GitSCM', 
>>
>>                         branches: [[name: 'feature/test-PM']], 
>>
>>                         userRemoteConfigs: [[credentialsId: 'XXXXXX', 
>> url: 'XXXXXX']]
>>
>>                     ])                
>>
>>                 }   
>>
>>             }
>>
>>             stage('Build') {
>>
>>                 steps {
>>
>>                     echo "Build is $BUILD_NUMBER : Node name is 
>> $NODE_NAME"
>>
>>                 }
>>
>>             }
>>
>>             stage('Test'){
>>
>>                 steps {
>>
>>                     echo 'Testing...'
>>
>>                 }
>>
>>             }
>>
>>             stage('Deploy') {
>>
>>                 steps {
>>
>>                     echo 'Deploying...'
>>
>>                 }
>>
>>             }
>>
>>         }
>>
>>     }
>>
>>  
>>
>>  
>>
>> The pipeline output (credentials and repo url XXXX'ed out):
>>
>>  
>>
>> Running in Durability level: MAX_SURVIVABILITY
>>
>> [Pipeline] Start of Pipeline
>>
>> [Pipeline] node
>>
>> Running on Jenkins in 
>> C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\TestBuild1
>>
>> [Pipeline] {
>>
>> [Pipeline] stage
>>
>> [Pipeline] { (Checkout)
>>
>> [Pipeline] checkout
>>
>> The recommended git tool is: NONE
>>
>> using credential XXXXXX
>>
>> Cloning the remote Git repository
>>
>> Cloning repository XXXXXX
>>
>>  > git.exe init 
>> C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\TestBuild1
>>  # timeout=10
>>
>> Fetching upstream changes from XXXXXX
>>
>>  > git.exe --version # timeout=10
>>
>>  > git --version # 'git version 2.30.0.windows.2'
>>
>> using GIT_ASKPASS to set credentials 
>>
>>  > git.exe fetch --tags --force --progress -- XXXXXX 
>> +refs/heads/*:refs/remotes/origin/* # timeout=10
>>
>>  > git.exe config remote.origin.url XXXXXX # timeout=10
>>
>>  > git.exe config --add remote.origin.fetch 
>> +refs/heads/*:refs/remotes/origin/* # timeout=10
>>
>> Avoid second fetch
>>
>>  > git.exe rev-parse "refs/remotes/origin/feature/test-PM^{commit}" # 
>> timeout=10
>>
>>  > git.exe rev-parse "feature/test-PM^{commit}" # timeout=10
>>
>> Checking out Revision aeb4a265be3a3a7b1b5fc4dd655c9f0dc6f284fa 
>> (refs/remotes/origin/feature/test-PM)
>>
>>  > git.exe config core.sparsecheckout # timeout=10
>>
>>  > git.exe checkout -f aeb4a265be3a3a7b1b5fc4dd655c9f0dc6f284fa # timeout=10
>>
>> ERROR: Unable to retrieve commit message
>>
>> org.eclipse.jgit.errors.MissingObjectException: Missing unknown 
>> aeb4a265be3a3a7b1b5fc4dd655c9f0dc6f284fa
>>
>>     at 
>> org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:135)
>>
>>     at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:203)
>>
>>     at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:917)
>>
>>     at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:827)
>>
>>     at 
>> hudson.plugins.git.util.RevCommitRepositoryCallback.invoke(RevCommitRepositoryCallback.java:25)
>>
>>     at 
>> hudson.plugins.git.util.RevCommitRepositoryCallback.invoke(RevCommitRepositoryCallback.java:13)
>>
>>     at 
>> org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.withRepository(AbstractGitAPIImpl.java:29)
>>
>>     at 
>> org.jenkinsci.plugins.gitclient.CliGitAPIImpl.withRepository(CliGitAPIImpl.java:84)
>>
>>     at hudson.plugins.git.GitSCM.printCommitMessageToLog(GitSCM.java:1394)
>>
>>     at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1360)
>>
>>     at 
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:125)
>>
>>     at 
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
>>
>>     at 
>> org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
>>
>>     at 
>> org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
>>
>>     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
>>
>>     at java.util.concurrent.FutureTask.run(Unknown Source)
>>
>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>>
>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>>
>>     at java.lang.Thread.run(Unknown Source)
>>
>>  > git.exe rev-list --no-walk aeb4a265be3a3a7b1b5fc4dd655c9f0dc6f284fa # 
>> timeout=10
>>
>> [Pipeline] }
>>
>> [Pipeline] // stage
>>
>> [Pipeline] stage
>>
>> [Pipeline] { (Build)
>>
>> [Pipeline] echo
>>
>> Build is 37 : Node name is master
>>
>> [Pipeline] }
>>
>> [Pipeline] // stage
>>
>> [Pipeline] stage
>>
>> [Pipeline] { (Test)
>>
>> [Pipeline] echo
>>
>> Testing...
>>
>> [Pipeline] }
>>
>> [Pipeline] // stage
>>
>> [Pipeline] stage
>>
>> [Pipeline] { (Deploy)
>>
>> [Pipeline] echo
>>
>> Deploying...
>>
>> [Pipeline] }
>>
>> [Pipeline] // stage
>>
>> [Pipeline] }
>>
>> [Pipeline] // node
>>
>> [Pipeline] End of Pipeline
>>
>> Finished: SUCCESS
>>
>>  
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-users/CAGu5ryKes3fD-mVZBOPsDBi50LgtcO0F%3D9UsUd_tHc%3Dae%3DPatg%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/CAGu5ryKes3fD-mVZBOPsDBi50LgtcO0F%3D9UsUd_tHc%3Dae%3DPatg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/fd3fa532-ecdd-4548-ad29-050d0d8b236fn%40googlegroups.com.

Reply via email to