You're right but I look forward when I'll have more versions of chrome to 
support, more OS versions and maybe other browsers.
I don't want to add more and more agents, label and manage them.
I want to keep my executors independent of chrome version, a step of my job 
is to take care of chrome version installation.

On Saturday, April 29, 2017 at 5:54:26 PM UTC+3, Mark Waite wrote:
>
> I don't understand your hesitation to use dedicated agents to control 
> concurrency.  You can have multiple agents on a single computer, with 
> different labels on each of the agents, and different numbers of executors 
> on each agent.  
>
> I think you are expressing that you don't want a single platform to run 
> more than one version of Chrome at a time.  I think you are doing that 
> because the Chrome version is somehow exclusive to the agent executing it 
> (for example, you can't run multiple Chrome versions on the same agent 
> concurrently).  If so, then I think that labeling the agent and limiting 
> the number of executors on the labeled agent is what most closely describes 
> your environment.
>
> If you were to add more machines (additional Windows or Mac machines), I 
> think you would allow Chrome version specific tests to run in parallel, so 
> long as they were each run on an independent machine.  If so, then isn't 
> the "one job per machine that can run a Chrome test" the preferred model?
>
> Mark Waite
>
> On Sat, Apr 29, 2017 at 8:20 AM Johnny Kigel <[email protected] 
> <javascript:>> wrote:
>
>> Hi Mark
>>
>> Thank you for your quick reply.
>> I understand that it can be achieved by labeling my agents, but I want to 
>> prevent that and have any number of generic agents.
>>
>> By throtteling concurrent builds, can I assign specific configurations to 
>> run sequentially?
>>
>> The problem isn't limiting the number of executors on the agent but 
>> limiting which configurations can run parallel:
>> WinChrome56 *can't *run parallel with WinChrome57 *but*
>> WinChrome56 *can* run parallel with MacChrome56 *because* they run on 
>> different agents.
>>
>> I don't one to have agent for each Chrome version I test.
>>
>>
>> Thanks again!
>>
>> On Saturday, April 29, 2017 at 5:02:44 PM UTC+3, Mark Waite wrote:
>>
>>> If you're using freestyle or multi-configuration jobs, you can control 
>>> concurrency at the job definition with the Throttle Concurrent Builds 
>>> plugin 
>>> <https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin>
>>>  
>>> (and a stackoverflow article 
>>> <http://stackoverflow.com/questions/20079051/how-to-put-jobs-in-a-category-for-the-throttle-concurrent-builds-plugin-for-jenk>
>>>  
>>> that further describes it).
>>>
>>> For all job types, you could control concurrency at the job definition 
>>> by requiring those jobs only run on an agent with a specific label (for 
>>> example "chrome-test"), then create an agent with that label on each of the 
>>> target machines which has only a single executor.  With only one executor 
>>> on that assigned agent, it will run one job at a time.
>>>
>>> You could control concurrency at the agent by limiting the number of 
>>> executors on the agent.  If there is only one executor on the agent, then 
>>> it will only run one job.
>>>
>>> If you're using scripted pipeline, you can control concurrency in your 
>>> Jenkinsfile by limiting the number of tasks you run in parallel.  I assume 
>>> the same is true for declarative pipeline.
>>>
>>> Mark Waite
>>>
>>> On Sat, Apr 29, 2017 at 7:32 AM Johnny Kigel <[email protected]> wrote:
>>>
>> Hi,
>>>>
>>>> I'm testing my browser plugin using Jenkins.
>>>> I have 2 virtual machines, each for browser (Chrome for Windows, Chrome 
>>>> for Mac).
>>>>
>>>> I test my plugin against the 3 most recent version of chrome.
>>>> So my matrix looks like the following:
>>>> *Chrome for Mac:* ver 58, ver 57, ver 56 
>>>> *Chrome for Windows:* ver 58, ver 57, ver 56
>>>>
>>>> My problem is that when I trigger my job, *all 3 versions of Mac begin 
>>>> to run parallel *and *all 3 versions of Windows begin to run parallel.*
>>>>
>>>> *I need my execution sequence to look like this:*
>>>> 1. Chrome Mac ver 56 - Chrome Windows ver 56
>>>> 2. Chrome Mac ver 57 - Chrome Windows ver 57 
>>>> 3. Chrome Mac ver 58 - Chrome Windows ver 58
>>>>
>>>> So that at any given moment *single version of chrome for Mac* will be 
>>>> executed and a *single version of chrome for Windows* will be executed.
>>>>
>>>>
>>>> I would glad for help :)
>>>>
>>>> Thanks!
>>>>
>>>> -- 
>>>> 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/55bb3665-8dff-49df-bba6-06eeddc6015d%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/jenkinsci-users/55bb3665-8dff-49df-bba6-06eeddc6015d%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] <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/jenkinsci-users/f2270ae5-3908-44f2-b661-479a3266e9da%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/f2270ae5-3908-44f2-b661-479a3266e9da%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/b9ef77b5-ea0a-46f7-a505-17f0e1151e61%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to