I removed the "PollSCM" from the "triggers" section of my declarative 
Jenkinsfile.  And then I enabled "Scan multibranch pipeline triggers" and 
the "Periodically if not otherwise run" option.  This method of polling 
seems to work fine so far.  I'm afraid I will need to rely on polling 
because our git repo is on another machine in a different facility.  Our 
jenkins is deployed on an EC2 host and the company doesn't want to open a 
port to the world for the trigger notification.

On Wednesday, August 30, 2017 at 3:40:18 AM UTC-5, Stephen Connolly wrote:
>
> On 29 August 2017 at 18:38, Dallas Clement <[email protected] 
> <javascript:>> wrote:
>
>> No I don't have any post commit hook defined.  Starting with a green 
>> field here.  Sounds like that's what I need to setup though.
>>
>> I also don't have the "Scan Multibranch Pipeline Triggers" checkbox 
>> enabled on my job configuration.  I really don't know how it could be 
>> triggering unless that PollSCM in my Jenkinsfile is somehow working.
>>
>
> Ok, well that sounds like a bug.
>
> I've filed https://issues.jenkins-ci.org/browse/JENKINS-46536 to track 
> that.
>  
>
>>
>>
>> On Tuesday, August 29, 2017 at 6:48:55 PM UTC-5, Stephen Connolly wrote:
>>>
>>> Sounds like you have a post commit hook pushing the commit details to 
>>> Jenkins, in which case events are working... to confirm, check the cause of 
>>> a build, if it says "Branch Event" then you are solid gold... 
>>>
>>>
>>> On Wed 30 Aug 2017 at 00:42, Dallas Clement <[email protected]> 
>>> wrote:
>>>
>>>> Thanks for the info Stephen.  I was not aware that the pollSCM trigger 
>>>> was ignored in a multibranch pipeline.  Something is polling for changes.  
>>>> When someone pushes a change, a build gets triggered shortly thereafter.  
>>>> I 
>>>> do agree with you that polling is evil and not scalable with many 
>>>> branches.  I would like to make things event driven.  Will need to 
>>>> investigate how with git.
>>>>
>>>>
>>>> On Tuesday, August 29, 2017 at 5:33:42 PM UTC-5, Stephen Connolly wrote:
>>>>>
>>>>>
>>>>> On Tue 29 Aug 2017 at 23:21, Stephen Connolly <[email protected]> 
>>>>> wrote:
>>>>>
>>>>
>>>>>> On Tue 29 Aug 2017 at 22:35, Dallas Clement <[email protected]> 
>>>>>> wrote:
>>>>>>
>>>>>>> If I click on the "Scan Multibranch Pipeline Now" link in the 
>>>>>>> Jenkins dashboard, it will kick off a build immediately even when there 
>>>>>>> were no changes.  I have my declarative Jenkinsfile configured to poll 
>>>>>>> for 
>>>>>>> SCM changes.  I only want builds to be triggered from SCM changes.  Any 
>>>>>>> idea how I can suppress this behavior?
>>>>>>>
>>>>>>> pipeline {
>>>>>>>   agent any
>>>>>>>   options {
>>>>>>>     disableConcurrentBuilds()
>>>>>>>     timestamps()
>>>>>>>     buildDiscarder(logRotator(numToKeepStr: '8'))
>>>>>>>   }
>>>>>>>   triggers {
>>>>>>>     // Poll every 5 minutes for new changes
>>>>>>>     pollSCM 'H/5 * * * *'
>>>>>>>
>>>>>>
>>>>>> You do know in multibranch that this poll is ignored?
>>>>>>
>>>>>
>>>>> To explain why the design is this way:
>>>>>
>>>>> 1. Polling is evil
>>>>>
>>>>> 2. In most SCM implementations the poll for each branch is effectively 
>>>>> a redundant check, so if you have 10 branches all polling then Jenkins 
>>>>> will 
>>>>> end up doing the *exact same* operation in a parallel batch of 5 (default 
>>>>> polling pool size) and follow up with another batch of 5... hammering the 
>>>>> SCM where one request would provide the answer for all 10 branches.
>>>>>
>>>>> 3. Branch API needs to maintain its own state as to the last revision 
>>>>> built. Polling will not update that correctly.
>>>>>
>>>>> 4. Polling for Git can be a mess due to how git can be configured to 
>>>>> built multiple branches in one job.
>>>>>
>>>>> So the decision is that polling is disabled on multibranch leaf jobs 
>>>>> (if you have a case where it is not disabled... congratulations you have 
>>>>> found a bug... likely not the one you thought, but a bug... polling 
>>>>> should 
>>>>> not happen for leaf nodes of a multibranch project)
>>>>>
>>>>> You want to have indexing at a frequency such that if an event was 
>>>>> lost, you cannot go more than this long without the build (typically 
>>>>> somewhere between 4-24h for most people)
>>>>>
>>>>> You want event support to trigger the builds, not polling
>>>>>
>>>>>   }
>>>>>>>
>>>>>>> -- 
>>>>>>> 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/4dff0257-8170-4976-8998-13f20023e528%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/4dff0257-8170-4976-8998-13f20023e528%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>> -- 
>>>>>> Sent from my phone
>>>>>>
>>>>> -- 
>>>>> Sent from my phone
>>>>>
>>>> -- 
>>>> 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/c4d93f77-80ec-4f7c-a783-0947fdb3af5c%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/c4d93f77-80ec-4f7c-a783-0947fdb3af5c%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> -- 
>>> Sent from my phone
>>>
>> -- 
>> 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] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-users/1f85a58d-70a2-4e74-9aba-244baa19f2ef%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/1f85a58d-70a2-4e74-9aba-244baa19f2ef%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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/1236fa8d-de0a-4256-8b14-66a192c9e3a8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to