I get the following error output while running the Maven release plugin prepare step i.e. mvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=
The problem in Atlassian Bamboo was solved by un-checking the default setting Use shallow clones
with description Fetches the shallowest commit history possible. Do not use if your build depends on full repository history
. This checkbox is located under Plan Configuration -> Repositories tab -> Git -> Advanced options
After this all the releases work fine.
what worked for me was to call "git checkout -f master" before calling "mvn release"
The problem is that it is not picking up the branch so before doing mvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=1.2.0-SNAPSHOT -Dtag=v1.1.2 -X
do
git checkout master or the desired branch
I am using a Jenkins Team Project with a Multibranch Project Setup.
I previously used checkout scm
command.
Now I am using the following code:
checkout([
$class: 'GitSCM',
branches: scm.branches,
extensions: scm.extensions + [[$class: 'CleanCheckout'], [$class: 'LocalBranch', localBranch: 'new']],
userRemoteConfigs: scm.userRemoteConfigs
])
For GitHub actions you can setup actions/checkout@v2
with ref: master
steps:
- uses: actions/checkout@v2
with:
ref: master
I ran into the same error on Jenkins in combination with maven release plugin, we fixed it by going to Additional behaviours, Check out to specific local branch and enter 'master'
I realise this is not a solution but it might give you some direction in where to look.