I think the git plugin sets GIT_BRANCH environment variable, so you could e.g. 
write it to a .properties file and use parameterized trigger to pass it to 
another build. 

-- Sami

Allen Bierbaum <abierb...@gmail.com> kirjoitti 20.8.2012 kello 18.16:

> On Sun, Aug 19, 2012 at 1:11 PM, Sami Tikka <sjti...@gmail.com> wrote:
>> I think it depends on how you have configured the two jobs. Jenkins does not 
>> carry any sort of hidden message about git branch from build to another 
>> build.
>> 
> 
> That was the key piece of information I needed.  I think I need to use
> the parameterized trigger plugin so I can pass the git commit to use
> from one build to the other.  This causes a bit of an issue because it
> means the GIT_BRANCH won't be passed from build A to build B; meaning
> the build name and some of the build scripts won't have the correct
> branch information.  I will try to find a way to work around this
> though.
> 
>> Maybe you could share the job configurations with the list? Could you put 
>> them up on pastebin or gist for us to see? You can get the job configuration 
>> by downloading $JENKINS_URL/job/JOBNAME/config.xml
>> 
> 
> I think I have the information I need for now.  I will keep it in mind
> for future questions though and post this information.
> 
> Thanks for your help with my questions.  It has been very helpful.
> 
> -Allen
> 
> 
>> -- Sami
>> 
>> Allen Bierbaum <abierb...@gmail.com> kirjoitti 19.8.2012 kello 15.36:
>> 
>>> I had the same thought but was hoping for something more concrete to
>>> track down or fix.
>>> 
>>> Just to be clear then, if a build using git triggers a downstream
>>> build using "Build other projects" as a post build action then the
>>> downstream build should build the same branch as the upstream?
>>> 
>>> -Allen
>>> 
>>> 
>>> On Sat, Aug 18, 2012 at 2:58 PM, Sami Tikka <sjti...@gmail.com> wrote:
>>>> Maybe something has changed? Someone upgraded some Jenkins plugin or 
>>>> installed a new one or changed something in the job configuration.
>>>> 
>>>> I happen to know if you install the Workspace Cleanup plugin and configure 
>>>> a job to use it, it deletes the workspace and that somehow causes git 
>>>> plugin to get confused about which changes it has already seen and often 
>>>> it starts building the wrong branch.
>>>> 
>>>> -- Sami
>>>> 
>>>> Allen Bierbaum <abierb...@gmail.com> kirjoitti 18.8.2012 kello 14.42:
>>>> 
>>>>> Our jenkins build process has been stable and working with no problems
>>>>> for the last 6 months or so.  We have a build monitor job that polls
>>>>> our git repository looking for changes and then triggers downstream
>>>>> jobs to build the given branch (using "Build other projects" post
>>>>> build action).  This allows us to queue up multiple build jobs run
>>>>> against the same git branch at the same time.  We do it this way to
>>>>> work around this known issue
>>>>> (https://issues.jenkins-ci.org/browse/JENKINS-7423) and to make sure
>>>>> we get all the builds we need.
>>>>> 
>>>>> This has been working well, but sometime in the last 2 weeks it
>>>>> stopped working.  What we are seeing now is that the monitoring job
>>>>> sees a change on a branch (ex: dev/new_featureA) but when it triggers
>>>>> the downstream job, that job normally picks up a different branch to
>>>>> build (ex: dev/new_featureB).
>>>>> 
>>>>> Has anyone else seen this behavior?  Is it expected?
>>>>> 
>>>>> Note we have also tried using the parameterized trigger plugin to pass
>>>>> the exact SHA hash to the downstream build.  This does force the
>>>>> correct commit to build, but it uses a detached HEAD, so we don't end
>>>>> up with a valid GIT_BRANCH environment variable during the build.  We
>>>>> use the branch name as part of our build process (and as part of our
>>>>> build name) so this doesn't work well for us either.  If there was a
>>>>> way to have the parameterized trigger pass along the correct
>>>>> GIT_BRANCH environment variable then this option would probably work
>>>>> great.
>>>>> 
>>>>> -Allen
>>>> 
>> 

Reply via email to