Quel est leur but?
Prendre la charge de développeur de machines, de fournir une base stable, reproductible à l'environnement construit.
Pourquoi ne sont pas les développeurs de construire le projet dans leur local de machines, ou sont-ils?
Parce qu'avec un logiciel complexe, étonnamment, beaucoup de choses peuvent mal se passer lors du juste "compilation". les problèmes que j'ai réellement rencontré:
- les différentes versions incomplètes vérification des Dépendances, résultant dans des fichiers binaires non mis à jour
- Publier les commandes ne fonctionne pas, le message d'erreur dans le journal ignoré, ancien Dll livré
- Construire, y compris des sources locales ont pas encore été envoyés au contrôle de code source
(heureusement, pas de "merde clients" boîtes de message encore..)
- lorsque vous essayez d'éviter le problème ci-dessus par la construction d'un autre dossier, certains fichiers cueillis dans le mauvais dossier
- Dossier de destination où les binaires sont agrégées contient d'autres vicié des fichiers de développeurs de ne pas être publié
Nous avons une stabilité étonnante augmentation depuis tous les communiqués de commencer avec un get à partir de la source de contrôle sur un dossier vide. Avant, il y avait beaucoup de "drôle de problèmes" qui "s'en alla quand Joe m'a donné une nouvelle DLL".
Sont quelques-uns des projets de si grands que les machines plus puissantes sont nécessaires pour le construire dans un temps raisonnable?
Ce qui est "raisonnable"? Si je exécutez un lot de construire sur ma machine locale, il y a beaucoup de choses que je ne peut pas le faire. Plutôt que de payer des développeurs pour les versions pour terminer, payer pour acheter une vraie machine de compilation déjà.
Est-ce que je viens pas travaillé sur des projets assez grand?
La taille est certainement un facteur, mais pas le seul.