Partager via


Procédure pas à pas : ajout d'étapes de génération à l'aide de la tâche BuildStep

Mise à jour : novembre 2007

Une tâche BuildStep est une tâche MSBuild écrite spécifiquement pour Team Foundation Server. Vous ajoutez une tâche BuildStep à une génération en ajoutant un ou plusieurs éléments BuildStep à un élément Target dans le fichier TFSBuild.proj de la définition de build de la solution.

Composants requis

Avant de pouvoir ajouter une tâche BuildStep à une définition de build, vous devez disposer des éléments suivants :

Autorisations requises

Pour exécuter les procédures de cette rubrique, les autorisations Archiver et Extraire doivent avoir la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Pour ajouter des étapes de génération à l'aide de la tâche BuildStep, exécutez les procédures suivantes :

  • Ajout d'une tâche au fichier projet

  • Ajout d'une étape de génération informative au fichier projet

Ajout d'une tâche au fichier projet

Vous pouvez utiliser la tâche BuildStep pour ajouter et mettre à jour des étapes de génération. Cette procédure explique comment modifier le fichier TFSBuild.proj comme suit :

  1. Ajoutez une étape de génération.

  2. Effectuez une tâche.

  3. Mettez à jour l'étape de génération avec l'état Opération réussie si la tâche a réussi ou avec l'état Échec dans le cas contraire.

La tâche d'étape de génération de l'exemple copie des fichiers sources vers un nouvel emplacement.

Pour ajouter et mettre à jour une étape de génération dans le fichier TFSBuild.proj

  1. Démarrez Visual Studio.

  2. Extrayez du contrôle de version Team Foundation le fichier TFSBuild.proj que vous voulez modifier et ouvrez-le dans l'éditeur XML de Visual Studio.

  3. Ajoutez le code XML suivant à l'élément <ItemGroup>. Vous pouvez ajouter le code XML à l'élément <ItemGroup> existant ou décider d'ajouter un nouvel élément <ItemGroup> :

    Remarque :

    Le code de cette étape identifie les dossiers dans lesquels se trouvent les fichiers sources à copier. D'autres tâches MSBuild peuvent requérir d'autres ajouts au code XML. Pour plus d'informations sur les exigences associées aux tâches MSBuild, consultez Référence des tâches MSBuild.

    <ItemGroup>
        <SourceFileFolder Include="C:\WorkingFolder\TeamBuildTypes\**\*.cs" />
    </ItemGroup>
    
  4. Ajoutez le code XML suivant à la fin du fichier TFSBuild.proj, juste avant l'élément </Project> :

    </ItemGroup>
        <Target Name="BeforeCompile">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Message="Working...">            <Output TaskParameter="Id" PropertyName="StepId" />        </BuildStep>        <!-- Perform a task... -->        <Copy SourceFiles="@(SourceFileFolder)"            DestinationFolder="C:\NewSourceFileFolder"        />        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Id="$(StepId)"            Status="Succeeded" />        <OnError ExecuteTargets="MarkBuildStepAsFailed" />    </Target>    <Target Name="MarkBuildStepAsFailed">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Id="$(StepId)"            Status="Failed" />    </Target>
    </Project>
    
    Remarque :

    Pour plus d'informations sur les cibles Team Foundation Build et la liste des cibles personnalisables, consultez Cibles Team Foundation Build personnalisables.

  5. Enregistrez les modifications apportées, puis fermez TFSBuild.proj.

  6. Archivez le fichier TFSBuild.proj dans le contrôle de version.

  7. Exécutez la définition de build.

    Pour plus d'informations, consultez Comment : démarrer ou mettre en file d'attente une définition de build.

    Vous pouvez afficher le message associé à l'étape de génération dans l'Build Explorer, et vous pouvez voir la création complète de l'étape de génération et les processus de mise à jour dans le journal de génération. Vous pouvez également voir les fichiers copiés dans le répertoire que vous avez spécifié. Pour plus d'informations, consultez Comment : surveiller la progression de la génération.

Ajout d'une étape de génération informative au fichier projet

Si vous n'avez pas à exécuter une tâche mais que vous voulez ajouter une étape de génération informative, n'utilisez pas la propriété Id Output et définissez immédiatement l'état. Cette procédure ajoute uniquement un message au processus de génération qui s'affiche quand vous ouvrez la build dans l'Build Explorer.

Pour ajouter une étape de génération informative au fichier TFSBuild.proj

  1. Démarrez Visual Studio.

  2. Extrayez du contrôle de version Team Foundation le fichier TFSBuild.proj que vous voulez modifier et ouvrez-le dans l'éditeur XML de Visual Studio.

  3. Ajoutez le code XML suivant à la fin du fichier TFSBuild.proj, juste avant la balise </Project> :

    </ItemGroup>
        <Target Name="AfterCompile">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Message="Compile step complete."            Status="Succeeded" />    </Target>
    </Project>
    
    Remarque :

    Pour plus d'informations sur les cibles Team Foundation Build et la liste des cibles personnalisables, consultez Cibles Team Foundation Build personnalisables.

  4. Enregistrez les modifications apportées, puis fermez TFSBuild.proj.

  5. Archivez le fichier TFSBuild.proj dans le contrôle de version.

  6. Exécutez la définition de build.

    Pour plus d'informations, consultez Comment : démarrer ou mettre en file d'attente une définition de build.

    Vous pouvez afficher le message dans l'Build Explorer et dans le journal de génération. Pour plus d'informations, consultez Comment : surveiller la progression de la génération.

Voir aussi

Référence

BuildStep, tâche

Autres ressources

Référence des tâches MSBuild

Référence du schéma de fichier projet MSBuild