FinalBuilder

    Un outil puissant de gestion automatisée de la construction et de la publication qui facilite la définition et la maintenance d’un processus de construction fiable et répétable.

    L’automatisation de votre processus de construction est simple avec FinalBuilder. Avec FinalBuilder, vous n’avez pas besoin de modifier du XML ou d’écrire des scripts. Définissez visuellement et déboguez vos scripts de construction, puis programmez-les avec le planificateur de tâches Windows ou intégrez-les avec Continua CI, Jenkins ou tout autre serveur CI.

    Principales caractéristiques :

    • Interface graphique : FinalBuilder présente votre processus de construction dans une interface graphique logiquement structurée. Tout développeur de logiciels peut définir et maintenir sa construction avec FinalBuilder, sans avoir besoin d’apprendre un nouveau schéma XML ou un nouveau langage.
    • 600+ Actions : Avec sa vaste bibliothèque d’actions pré-écrites, FinalBuilder a une action pour automatiser chaque tâche courante de votre processus de construction. Il s’intègre également à vos compilateurs existants, systèmes de contrôle de version et outils de test.
    • Contrôle de flux : FinalBuilder inclut des actions Try et Catch pour la gestion des erreurs localisées ainsi que toutes les boucles et les instructions conditionnelles que l’on retrouve dans un langage de programmation complet.
    • Constructions planifiées : FinalBuilder offre une intégration étroite avec le service de planification de Windows, ce qui permet de planifier les constructions pour s’exécuter quotidiennement, hebdomadairement ou à tout moment souhaité.
    • Débogage intégré : Un moteur de débogage est entièrement intégré dans l’IDE de FinalBuilder. Vous pouvez passer entre les actions, définir des points d’arrêt et surveiller les variables pour déboguer votre processus de construction.
    • Journalisation détaillée : La sortie de toutes les actions du processus de construction est dirigée vers le journal de construction. Le journal maintient la même structure en arborescence que les listes d’actions, ce qui facilite la navigation dans le fichier journal. Les journaux peuvent être exportés dans des formats HTML, XML ou texte.
    • Prise en charge de l’e-mail, MSN, FTP & SFTP : Votre processus de construction peut envoyer par e-mail les résultats de la construction.

    e build to you. For example, if the build fails it can export the log, attach it to an email and send it to you. You can announce successful builds on NNTP news servers.

    • Variables: Utiliser des variables est la clé pour rendre votre processus de construction dynamique. Utilisez des variables pour transmettre des informations d’une action à une autre et permettre aux actions de se construire avec des valeurs spécifiques à l’utilisateur ou à la machine.
    • Intégration du contrôle de version: FinalBuilder prend en charge plus d’une douzaine de systèmes de contrôle de version prêts à l’emploi, il peut donc obtenir, vérifier, étiqueter et effectuer d’autres opérations liées à la construction avec votre système de contrôle de révision existant.
    • Support de script: Chaque action FinalBuilder expose un certain nombre d’événements de script, où vous avez accès à toutes les propriétés de l’action en utilisant VBScript, JavaScript, PowerShell ou Iron Python. De plus, l’action « Exécuter un script » vous permet d’effectuer des tâches spécifiques qui pourraient ne pas être couvertes par les types d’actions intégrés.
    • Action Studio: Action Studio est un IDE pour écrire des actions FinalBuilder personnalisées. Il permet d’étendre la fonctionnalité intégrée dans FinalBuilder. Action Studio est inclus dans FinalBuilder et peut être accessible sous le menu « Outils ».

    FinalBuilder – Caractéristiques

    FinalBuilder automatise les tâches qui font partie intégrante du cycle de développement logiciel. Définissez une liste d’actions répétables qui peuvent être exécutées de la même manière à chaque fois. Traditionnellement, les développeurs ont utilisé des fichiers batch DOS ou des outils de script polyvalents pour automatiser les constructions. Les fichiers batch peuvent être difficiles à maintenir et à comprendre et souffrent d’un manque de gestion des erreurs appropriée. Il peut falloir beaucoup de temps pour faire évoluer un fichier batch jusqu’au point où il est suffisamment fiable pour être utilisé. FinalBuilder peut être utilisé pour maintenir un processus de construction en automatisant les constructions dans un environnement GUI sans nécessiter de compétences en programmation batch.

    Nouvelles fonctionnalités dans la version 6 Fonctionnalités générales Matrice des fonctionnalités

    Nouvelles fonctionnalités en V6

    • Windows PowerShell
      PowerShell est maintenant pris en charge aux côtés de VBScript et JavaScript en tant que langage de script FinalBuilder. Cela signifie que n’importe quelle action peut être étendue avec des événements de script PowerShell, et il est également possible de créer des actions personnalisées basées sur PowerShell avec ActionStudio.
    • Journalisation des actions
      La sortie du journal des actions est désormais étiquetée et codée en couleur selon les Erreurs, Avertissements, Succès et Informations. Il est possible de filtrer l’affichage du journal dans l’IDE en fonction de ces balises de sortie (par exemple, pour afficher uniquement les sorties d’erreurs et d’avertissements.)
    • Journalisation hiérarchique
      Les actions produisent désormais une sortie de journal hiérarchique, de sorte que les messages connexes sont regroupés ensemble dans l’arborescence du journal.
    • Performance
      FinalBuilder démarre désormais plus rapidement, et les performances en temps d’exécution se sont considérablement améliorées. Les performances de la journalisation en direct ont également augmenté de manière marquée par rapport aux versions précédentes.
    • Qualité de sortie améliorée
      Toutes les actions fréquemment utilisées ont été revues et améliorées, dans le but d’améliorer la qualité et l’utilité de la sortie du journal.
    • Descriptions automatiques
      Les descriptions automatiques de toutes les actions couramment utilisées ont été revues et améliorées. Cela facilite la création d’un processus de construction auto-documenté.
    • Moniteurs de sortie d’actions
      La nouvelle fonctionnalité Moniteur de sortie d’actions vous permet de surveiller des motifs particuliers de sortie de journal d’une action. Le comportement de l’action peut être modifié en fonction de la sortie, ou des messages spécifiques peuvent être capturés ou supprimés du journal d’action.
    • Tâche MSBuild La tâche MSBuild de FinalBuilder produit désormais une sortie MSBuild entièrement formatée.
      • Support supplémentaire de l’équipe Team Foundation Le support de Team Foundation a été considérablement amélioré pour cette version de FinalBuilder. Les projets FinalBuilder s’exécutant dans Team Build exportent désormais automatiquement tous les résultats MSTest vers le Data Warehouse de Team Foundation. Les statistiques d’autres frameworks de test (NUnit, MbUnit, etc.) sont également soumises au Data Warehouse et peuvent être incluses dans les rapports de Team Foundation tels que le rapport sur la qualité de la build.
      • Intégration de Visual Studio Team Explorer
        FinalBuilder est désormais livré avec un module d’extension pour Visual Studio 2008 Team Explorer. De nouvelles définitions de build d’équipe peuvent être ajoutées, utilisant automatiquement FinalBuilder comme moteur de build. Il existe également un nouvel éditeur graphique de définition de build, intégré à Team Explorer. Il n’est plus nécessaire de modifier le fichier de définition de build XML pour ajouter, modifier et supprimer des projets FinalBuilder.
      • Moniteur de boîte de dialogue d’erreur
        Cette nouvelle fonctionnalité vous permet de surveiller une application tierce pour les boîtes de dialogue d’erreur qui s’affichent pendant l’exécution d’une action. Les boîtes de dialogue peuvent être automatiquement fermées, si nécessaire. Cela est utile lors de l’utilisation d’outils tiers mal écrits qui affichent des boîtes de dialogue lors de l’exécution en mode automatisé.
      • Nouveau fichier d’informations utilisateur
        Les différents fichiers .fbd, .fbw, .fbp spécifiques à l’utilisateur utilisés dans les versions précédentes ont été convertis en un seul fichier commun .fbpinf, contenant toutes les données spécifiques à l’utilisateur du projet. Ce fichier contient également des informations sur la disposition actuelle de l’arborescence du projet, ce qui rend le fichier du projet plus adapté au contrôle de version.

      Améliorations de l’IDE

      • Filtre des types d’actions et des options de l’IDE
        La vue des types d’actions de l’IDE a été largement revue avec un nouveau système de recherche plus intelligent. Cela facilite la recherche de l’action que vous recherchez. La même nouvelle vue a été ajoutée à la boîte de dialogue des options.
      • Page d’accueil de l’IDE
        La nouvelle page d’accueil

        La page d’accueil fournit un démarrage rapide et facile, des informations introductives et une navigation rapide vers les points de départ couramment utilisés.

        • Réorganisation de l’IDE
          La disposition des onglets État de l’exécution et Historique des builds a été réorganisée pour une meilleure convivialité et performance. Il est maintenant possible de surveiller l’État de l’exécution et la disposition du projet en même temps.
        • Améliorations des journaux en direct
          L’activation des journaux en direct pendant l’exécution du build affiche désormais toute sortie existante de l’action en cours d’exécution.
        • Commentaire de validation SCC [Professionnel uniquement]
          FinalBuilder propose désormais une boîte de dialogue de commentaire de validation si le plugin de contrôle de source SCC ne fournit pas un commentaire.
        • Validation
          Les erreurs de validation de l’action sont désormais des liens hypertexte vers la source de l’échec (pages de l’action ou des options).
        • Scripting facile des propriétés de l’action
          La sélection de n’importe quelle propriété de l’action dans l’onglet Propriétés (anciennement appelée l’Inspecteur d’action) affiche automatiquement le fragment de script utilisé pour accéder à cette propriété à partir d’un événement de script d’action.
        • Auteur du projet et notes
          L’arborescence du projet comporte de nouveaux champs pour l’auteur du projet et toutes les notes sur le projet. Ces champs sont affichés dans le nœud Informations sur le projet, ainsi que sur la page d’accueil dans la section Projets récents.
        • Informations sur le projet dans l’arborescence du projet
          L’arborescence du projet inclut désormais un nœud d’informations sur le projet fournissant des informations détaillées sur le projet actuel. Les informations exposées sont : Nom du projet, Chemin du projet, Date de création, Date de modification, Builds réussis, Builds échoués, Total des builds, Taux de réussite (exprimé en pourcentage), Date du dernier build, Résultat du dernier build, Nombre de listes d’actions, Nombre d’actions, Fournisseur SCC, Taille du fichier journal, Auteur du projet et Notes sur le projet.
        • Groupes de variables
          Les variables peuvent désormais être regroupées pour une gestion plus facile.
        • Suggestion de variable
          Appuyez sur F12
        • Améliorations de l’Éditeur de Script Global
          La fonctionnalité Rechercher et Remplacer a été ajoutée à l’Éditeur de Script Global ainsi que de nombreuses autres améliorations d’utilisabilité telles qu’un meilleur redimensionnement de la fenêtre, une meilleure compatibilité avec les configurations à double moniteur, et si aucun changement n’est apporté au script, la touche Échap et Annuler fermeront la fenêtre sans demander confirmation.
        • Mise à Niveau de Projet en Lot
          Pour les utilisateurs de FinalBuilder qui ont des dizaines, voire des centaines de projets dans des formats plus anciens, le nouveau dialogue de mise à niveau de projet en lot vous permettra de mettre à niveau automatiquement les anciens projets.

        Nouvelles Actions

        • Itérateur de Champ CSV
          Itérer sur les champs d’un fichier CSV (ou similaire).
        • Actions d’Automatisation de l’Interface Graphique [Professionnel Uniquement]
          Les actions d’automatisation de l’interface graphique (telles qu’elles apparaissent dans Automise 2) permettent une interaction automatisée avec l’interface utilisateur de n’importe quelle application Windows normale. Les nouvelles actions sont « Attendre la Fenêtre ou le Contrôle », « Cliquer avec la Souris », « Envoyer une Entrée Clavier » et « Définir la Position de la Barre de Défilement ».
        • Action MbUnit
          Prise en charge du framework de test MbUnit.
        • Itérateur de Fichier de Solution Visual Studio
          Itérer sur les projets contenus dans un fichier de solution Microsoft Visual Studio.NET. L’itérateur peut utiliser les chemins des fichiers de projet, les noms de projet ou les identifiants de projet.
        • Actions de Service Web
          Nouvelles actions pour interroger et recevoir des données des services web.
        • Action Paramètres de Build de Team Foundation
          Lorsque FinalBuilder s’exécute sous Team Foundation Build, cette action fournit un moyen facile de lire les paramètres de Build d’Équipe dans les variables de FinalBuilder, si nécessaire.

        Actions Améliorées

        • Exporter

          Action de journalisation
          Peut maintenant exporter un fragment de journal au lieu de tout le journal.

        • Action de projet MSBuild
          L’action de projet MSBuild bénéficie désormais d’une prise en charge améliorée au moment de la conception, et prend en charge une sortie de journal entièrement hiérarchique.

        ActionStudio

        • Ensembles de propriétés d’action personnalisée
          Les actions personnalisées définies dans ActionStudio peuvent désormais définir leurs propres types d’ensembles de propriétés. Il est également possible pour les actions personnalisées d’accéder aux types d’ensembles de propriétés intégrés.
        • Ensembles de fichiers d’action personnalisée
          Les actions personnalisées définies dans ActionStudio peuvent désormais accéder aux informations sur les ensembles de fichiers et aux listes de fichiers.
        • Nouvelle API d’action personnalisée .NET
          FinalBuilder 6 est livré avec une nouvelle API pour la création d’actions personnalisées .NET. La nouvelle API rend plus rapide et plus facile que jamais la création d’actions personnalisées avec ActionStudio et .NET
        • Rechercher et remplacer
          La fonction de recherche et de remplacement a été ajoutée à ActionStudio dans l’éditeur de script pour rechercher et remplacer facilement du texte.
        • Windows PowerShell
          PowerShell a été ajouté à ActionStudio en tant que langage de script pour le développement d’actions personnalisées.
        • Mots-clés de recherche
          Les actions peuvent désormais définir des mots-clés de recherche supplémentaires utilisés par l’IDE FinalBuilder lorsqu’un utilisateur recherche des actions. Par exemple, une action appelée « Retard » pourrait définir les mots-clés « Attendre » et « Pause » pour faciliter la recherche.
        • Actions d’itération Un troisième type d’action, l’itérateur, a été ajouté aux côtés de Standard et Exécuter Programme. Le type d’action Iterateur permet le développement d’actions d’itération qui s’exécutent plusieurs fois (y compris leurs actions enfants) pour chaque valeur dans une liste.

        Fonctionnalités générales

        Interface graphique facile à utiliser
        L’interface utilisateur de FinalBuilder a été soigneusement conçue pour la rendre aussi facile à utiliser que possible. Tout le monde dans votre équipe peut utiliser Final

        Constructeur pour automatiser les tâches.
        FinalBuilder inclut une large gamme de types d’actions intégrés qui couvrent presque toutes les tâches que vous pourriez avoir besoin d’automatiser.

        • Liste de toutes les actions intégrées dans FinalBuilder
        • Création de plugins personnalisés.

        Builds programmées
        FinalBuilder offre une intégration étroite avec le service de planification de Windows, ce qui permet de programmer des builds pour s’exécuter quotidiennement, hebdomadairement ou comme vous le souhaitez.

        Actions de contrôle de flux avancées
        FinalBuilder inclut des actions Try/Catch/Finally qui permettent une gestion structurée des erreurs localisée, ainsi que des actions de contrôle de flux telles que Si Alors, Sinon, Switch/Case, Boucle Tant Que.

        Intégration avec les systèmes de contrôle de version/Dépôts de code source
        Presque tous les processus de construction automatisés nécessitent un type d’interaction avec un système de contrôle de version ou un dépôt de code source. FinalBuilder prend en charge directement les éléments suivants :

        • AccuRev [Site Web AccuRev]
        • Borland StarTeam [Borland StarTeam]
        • CVS [Système de Version Concurrente]
        • IBM/Rational ClearCase [ClearCase]
        • JediVCS [Système de Contrôle de Version JEDI]
        • QVCS [Quma Software]
        • MKS Source Integrity [Site Web MKS]
        • Perforce [Logiciel Perforce]
        • PureCM [Site Web PureCM]
        • PVCS [Site Web Serena]
        • SubVersion [Tigris.org]
        • Surround SCM [Site Web Seapine]
        • Sourcegear Vault [Sourcegear]
        • Team Coherence [QSC]
        • Team Foundation Source Control [Système d’Équipe VisualStudio]
        • Visual SourceSafe (VSS 6 et VSS 2005) [Microsoft VSS 6, Microsoft VSS 2005]

        Prise en charge de l’Email, des Newsgroups, d’ICQ et du FTP
        Votre processus de build peut vous envoyer par email les résultats du build, donc par exemple, s’il échoue, il peut exporter le journal, le joindre à un email et vous l’envoyer. Ou il peut vous envoyer un message ICQ. Vous pouvez annoncer les builds réussis sur les serveurs de news nntp.

        Prise en charge du script actif intégré
        E

        Chaque action FinalBuilder expose un certain nombre d’événements de script, où vous avez accès à toutes les propriétés de l’action en utilisant VBScript ou JScript. De plus, l’action Run Script vous permet d’effectuer des tâches spécifiques qui pourraient ne pas être couvertes par les types d’actions intégrés.

        Journalisation détaillée
        Les sorties de toutes les actions du processus de construction sont dirigées vers le journal de construction. Le journal conserve la même structure arborescente que les listes d’actions, ce qui facilite la recherche dans le fichier journal. Les journaux peuvent être exportés au format HTML, XML ou texte.

        Variables
        L’utilisation de variables est la clé pour rendre votre processus de construction dynamique. Utilisez des variables pour transmettre des informations d’une action à une autre, et également pour permettre aux actions d’utiliser des valeurs spécifiques à l’utilisateur ou à la machine.

        Matrice des fonctionnalités

        Fonctionnalités Standard Professionnel
        Fonctionnalités de l’IDE tick tick
        Interface graphique conviviale et puissante tick tick
        Journalisation hiérarchique vers la base de données tick tick
        Débogage (Observateurs, Points d’arrêt, etc.) tick tick
        ActiveScript intégré tick tick
        Réaliser la construction dans l’IDE ou en ligne de commande tick tick
        ActionStudio tick tick
        Intégration SCC dans l’IDE   tick
        Exécuter plusieurs actions en parallèle   tick
        Graphiques et rapports de statistiques de construction   tick
        Créer des projets protégés par mot de passe pour exécution uniquement   tick
        Accès au serveur FinalBuilder   tick
        Fonctionnalités d’Action Studio    
        Développer des actions en .NET, VBScript, JScript et COM tick tick
        Concepteur de pages de propriétés tick tick
        Éditeur de scripts <img src="/ima

        Gestionnaire d’aide intégré tick tick
        Importer et exporter des packages d’actions chiffrés tick
        Actions    
        Actions opérant sur les variables FB tick tick
        Actions PropertySet tick tick
        Actions interactives tick tick
        Actions de registre et INI tick tick
        Actions d’archivage tick tick
        Actions d’outil de construction tick tick
        Actions Internet tick
        .NET Actions de l’outil tick tick
        Actions de logiciel de virtualisation tick tick
        Actions d’outil de test tick tick
        Actions de compilateur tick tick
        Actions de licence tick tick
        Actions de compilateur d’aide tick tick
        Actions de systèmes de contrôle de version tick tick
        Actions XML tick tick
        Actions de contrôle de flux   tick
        Actions diverses   tick
        Actions du système d’exploitation Windows   tick
        Actions IIS   tick
        Actions de l’itérateur   tick
        Actions de fichiers et répertoires   tick
        Actions de l’installateur   tick
        Actions de gravure CD/DVD   tick
        Actions de base de données   tick

        FinalBuilder – Configuration requise du système

        Systèmes d’exploitation pris en charge :

        • Windows Vista (x86 et 64)
        • Windows Server 2008 (x86 et 64)
        • Windows Server 2003 (x86 et 64)
        • Windows XP SP1+ (x86 et 64)
        • Windows 2000 SP3+
        • MSXML4 est également requis

        REMARQUE : FinalBuilder n’est pas pris en charge sur Windows 95/98/ME

        Processeur : 1 GHz ou plus

        Mémoire : 512 Mo de RAM ou plus

        Espace disque : 40 Mo