Thanks Mark! I am new to Jenkins so it may take me a while to go through everything you’ve done here.
> On Jan 29, 2021, at 7:21 PM, Mark Waite <[email protected]> wrote: > > > I made my best guess at the steps you took and was unable to duplicate the > problem. You'll need to provide more details of the steps you took and how > your system is configured. Steps I took included (with no claim that any of > these steps are especially crucial, they just happen to be the steps that I > took): > Installed PortableGit-2.30.0.2 in C:\J\Tools\PortableGit-2.30.0.2 and added > C:\J\Tools\PortableGit-2.30.0.2\bin to my PATH > Installed AdoptOpenJDK Java 8u282 in C:\J\Tools\jfk8u282-b08 and added > C:\J\Tools\jfk8u282-b08\bin to my PATH and C:\J\Tools\jfk8u282-b08 as > JAVA_HOME > Download Jenkins 2.264.4-rc to my Windows 10 computer (used that version > because I wanted to also test that version) > Run jenkins with the command "java -jar jenkins.war" from a Windows Command > Prompt > Create a GitHub Personal Access Token on my GitHub account with full > permissions > Define a Jenkinsfile in the feature/test-PM branch of my > https://github.com/MarkEWaite/bin.git repository > Create a Pipeline job that uses the personal access token to clone the > feature/test-PM branch of my https://github.com/MarkEWaite/bin.git repository > using the personal access token > Confirm that the Pipeline job checkout works as expected > Create a Multibranch Pipeline job with Git as the branch provider for the > https://github.com/MarkEWaite/bin.git repository using the personal access > token > Confirm that the Multibranch Pipeline job checkout with Git works as expected > Create a Multibranch Pipeline job with GitHub as the branch provider for the > https://github.com/MarkEWaite/bin.git repository using the personal access > token > Confirm that the Multibranch Pipeline job checkout with GitHub works as > expected > Create a Multibranch Pipeline job with single source as the branch provider > for the https://github.com/MarkEWaite/bin.git repository using the personal > access token > Confirm that the Multibranch Pipeline job with single source works as > expected > > The declarative Pipeline Jenkinsfile I used and permuted in various ways was: > > pipeline { > agent { > label 'windows' > } > > options { > skipDefaultCheckout true > } > > stages { > stage('Build') { > steps { > echo 'Building' > checkout([$class: 'GitSCM', > branches: [[name: 'feature/test-PM']], > userRemoteConfigs: [[credentialsId: 'github-access-token', > url: > 'https://github.com/MarkEWaite/bin.git']]]) > bat 'type ngrok.yml' > } > } > > stage('Test') { > steps { > echo 'Testing' > bat 'type docker_scrub.sh' > } > } > > stage('Deploy') { > steps { > echo 'Deploying' > bat 'type inbound-jenkins-agent-alpine' > } > } > } > } > >> On Fri, Jan 29, 2021 at 2:00 PM Patrick Moran <[email protected]> wrote: >> 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. >> >> -- >> 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. > > -- > 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/CAO49JtGs1AYG6JSAze0BguGdKZd8--rk3_WeXwCymo2U1MpvZw%40mail.gmail.com. -- 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/B84EA98C-6E8A-4C50-BAAC-537BBE0E6010%40gmail.com.
