Два типа заданий имеют отдельные функции:
- Свободные задания: они позволяют вам построить свой проект на одном компьютере или ярлыке (группе компьютеров, например, «Windows-XP-32»).
- Задания с несколькими конфигурациями: они позволяют вам строить свой проект на нескольких компьютерах или ярлыках или их комбинации, например, для Windows-XP, Windows-Vista, Windows-7 и RedHat - , полезных для проверки совместимость или сборка для нескольких платформ (программы qt?)
Если у вас есть проект, который вы хотите построить на Windows & Unix, у вас есть два варианта:
- Создайте отдельное задание в свободном стиле для каждой конфигурации, и в этом случае вам нужно поддерживать каждое из них отдельно
- У вас есть одно мультиконфигурационное задание, и вы выбираете 2 (или более) меток / компьютеров / ведомых - 1 для Windows и 1 для Unix. В этом случае вам нужно сохранить только одно задание для сборки
Вы можете хранить версии gcc на одной оси, а версии программного обеспечения - на другой. Нет причин, по которым ты не сможешь.
Вопрос, который вы связываете, имеет справедливую точку зрения, но тот, который не имеет отношения к вашему вопросу напрямую: в его случае он выполнял задание с несколькими конфигурациями A , которое - в случае успеха - вызвало другое работа B . Теперь, в задании с несколькими конфигурациями, если одна из конфигураций дает сбой, происходит сбой всего задания (очевидно, поскольку вы хотите, чтобы ваш проект был успешно построен на всех ваших конфигурациях).
ИМХО, для построения одного и того же проекта на нескольких платформах лучше всего использовать работу в стиле нескольких конфигураций.