Hi,

I'm running into a problem with Git and Jenkins here and have no idea why 
that is. The thing is, we don't want to work in detached HEAD mode, since 
part of our build is keeping track of a ProGuard mapping file that is 
updated only ever during the build itself. This means we have to build on 
master, not detached, so that we can create a commit and push it.

However, regardless what I do, Jenkins refuses to merge changes from origin 
before it executes the build. This seems very strange; why would it work on 
a stale local branch instead of the latest one? I even tried going to 
"Advanced" settings of the Git plugin and filled in "Merge before build" 
(with "origin" and "master"), although I believe this is only meant to be 
used for integration branches? Anyway, it has no effect either:

Commencing build of Revision aa194e067103efa1ba23bc0a3a767bbb4846fca4 
(origin/master)
Merging Revision aa194e067103efa1ba23bc0a3a767bbb4846fca4 (origin/master) onto 
$BRANCH
Seen branch in repository origin/HEAD
Seen branch in repository origin/acceptance_tests
Seen branch in repository origin/acra_custom_error_notifications
Seen branch in repository origin/actionbar
Seen branch in repository origin/enhanced_upload_notification
Seen branch in repository origin/ignited_lm
Seen branch in repository origin/master
Seen branch in repository origin/mwc
Seen branch in repository origin/remove_old_rpx
Seen branch in repository origin/robo_tests
Seen branch in repository origin/vf2
Seen branch in repository origin/vodafone
[workspace] $ /bin/bash -x /tmp/hudson4018151321281891494.sh
+ git checkout master
Previous HEAD position was aa194e0... Fix pro guard to not crash on 1.6 devices 
on task errors due to NFC.
Switched to branch 'master'
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
Parsing POMs

...



As you can see, the merge never happens.

How can I tell the Git plugin to merge origin/master before performing the 
build? ^^

Thanks,
Matthias

Reply via email to