Да.Есть два способа сделать это: задачи и этапы.Я предполагаю, что вам нужны этапы.
Чтобы ваши сборки работали параллельно, у вас должно быть несколько заданий, запущенных на одном этапе.Если вы возьмете задания, которые не могут быть запущены параллельно, и поместите их в отдельные этапы, они будут выполняться последовательно.Например, если у вас есть:
Test Foo Stage:
Init Foo Database Job
Hammer Foo Database Job
Smash Foo Database Job
Test Baz Stage:
Init Baz Database Job
Bamboozle Baz Database Job
Befuddle Baz Database Job
, тогда Init / Hammer / Smash этапа foo будет работать проблемно параллельно.Тем не менее, вы можете поставить каждый на отдельную стадию:
Test Foo Init Stage:
Init Foo Database Job
Test Foo Hammer Stage:
Hammer Foo Database Job
Test Foo Smash Stage:
Smash Foo Database Job
Test Baz Init Stage:
Init Baz Database Job
Test Baz Bamboozle Stage:
Bamboozle Baz Database Job
Test Baz Befuddle Stage:
Befuddle Baz Database Job
Затем каждая задача будет выполняться последовательно, а не параллельно.Конечно, это эффективно ограничивает вас одним полезным агентом.
Если вы действительно хотите использовать только один агент, вы всегда можете отключить все, кроме одного агента, но это повлияет на все сборки, так чтоНе будет хорошей идеей, если вы хотите, чтобы что-то выполнялось параллельно.
И в качестве последнего комментария также можно получить, где вы хотите, с задачами вместо этапов.Объедините задачи из каждого задания, и они будут последовательно выполняться одним агентом.Конечно, каждая задача будет видеть измененные файлы и состояние из предыдущей задачи, поэтому вам нужно убедиться, что они не будут мешать.