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