Питер,
Поскольку вы не получаете много ответов, я сообщу вам о AnthillPro , разработчиком которого я работаю, Urbancode.
Ладно, исключая отказ от ответственности, AnthillPro разработан для обслуживания именно той широкой аудитории, которую вы обсуждаете - разработчиков, контролеров и операций. По сравнению с перечисленными вами инструментами AnthillPro - это что-то вроде BuildForge (нашего ключевого конкурента) или быстрая сборка с тесно интегрированным репозиторием артефактов (например, Nexus). Таким образом, сборки запускаются, и вы можете просматривать результаты своих сборок - и артефакты сборки - в хорошем веб-интерфейсе. Пользователи с правильными разрешениями могут запускать вторичный процесс, например, развертывание или тестирование на основе предыдущих сборок, а также артефакты из выбранной сборки.
Цель состоит в том, чтобы управлять всем жизненным циклом сборки от создания с помощью различных инструментов тестирования и сред развертывания до выпуска и производства. Это не большой неприятный пакет, вместо этого мы интегрируемся с такими инструментами, как Subversion и Jira, чтобы убедиться, что в каждом выпуске есть манифест изменений источника и заявки.
Ваши пакеты релизов будут хорошо отображаться в встроенной в AnthillPro системе зависимостей. Мы часто видим, как клиенты создают виртуальные проекты, которые берут мало исходного кода или вообще его не используют, но вместо этого либо связывают, либо упаковывают компоненты в пакет выпуска.
В тех случаях, когда AnthillPro может показаться вам неэффективным, мы обычно разрешаем операциям просматривать предварительные сборки. Тем не менее, вы можете добавить правила, которые сразу же будут давать сбой / блокировать попытки восстановления при выполнении операций любой сборки, не помеченной как «предварительная версия». Система статусов AnthillPro позволяет команде пометить сборку с помощью пользовательских маркеров, таких как «In QA» или «Approved for Release». В сочетании с правилами запуска рабочих процессов это должно дать вам необходимый контроль. Если некоторые проекты особенно чувствительны, вам нужно просто использовать безопасность на основе ролей, чтобы их заблокировать.
Надеюсь, это даст вам возможность взглянуть.
- Эрик