Sdílet prostřednictvím


Použití a vývoj aktivit vlastních procesů sestavení

"Hello World" z jazyka C Sharp aktivity

Po vytvoření šablony vlastního procesu sestavení můžete implementovat vlastní obchodní logiku pomocí pokynů pracovního postupu Windows a vestavěných aktivit Team Foundation Build (TFBuild).Pokud tyto nástroje nestačí, můžete použít aktivity třetích stran, nebo v případě potřeby implementovat do aktivity CodeActivity svůj vlastní kód rozhraní .NET Framework.

Tip

Pokud je vaši vlastní funkci sestavení procesu možné zakódovat do dávkového souboru systému Windows nebo skriptu prostředí PowerShell, můžete nahrát skript a spustit jej jako součást procesu sestavení.Tento přístup může být rychlejší a jednodušší než vytvoření vlastního procesu sestavení.Další informace naleznete v tématu Spuštění skriptu v procesu sestavení.

  • Vytvoření aktivity vlastního procesu sestavení

  • Úprava šablony procesu sestavení

  • Odeslání vlastního procesu sestavení

    • Ikona TFVCOdeslání a povolení vlastního procesu sestavení v týmovému projektu TFVC

    • Ikona GitOdeslání a povolení vlastního procesu sestavení v týmovém projektu Git

  • Povolení vlastního procesu sestavení

  • Spuštění sestavení

  • Dotazy a odpovědi

"Hello World" v souhrnu sestavení

Vytvoření aktivity vlastního procesu sestavení

Důležitá poznámkaDůležité

Než začnete, získejte kopii šablony a vložte ji do projektu kódu.Pokud jste tak již neučinili, zde je postup, jak na to.

Aktivitu procesu sestavení byste měli vyvíjet ve stejném řešení jako šablony procesu sestavení.Pokud je třeba použít některou z aktivit v šabloně procesu, je aktivita k dispozici v panelu nástrojů návrháře postupu provádění.Zdrojový kód však musíte pro aktivity ponechat v projektu kódu, který je oddělen od projektu kódu obsahujícího šablony procesu sestavení.

  1. Přidejte nový projekt kódu jazyka C# nebo Visual Basic do řešení, které obsahuje projekt kódu šablony procesu sestavení.

    Nový projekt pro BuildProcessSource řešení

    Nový projekt

  2. Do nového projektu kódu přidejte následující odkazy:

    Jak mohu přidat tyto odkazy do projektu kódu?

    Uložte projekt kódu.

  3. Přidejte do projektu novou aktivitu.

    Novou položku pro projekt zdrojového kódu

    Přidat novou položku

  4. Implementujte aktivitu CodeActivity Například Hello.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Activities;
    using Microsoft.TeamFoundation.Build.Workflow.Activities;
    using Microsoft.TeamFoundation.Build.Client;
    using Microsoft.TeamFoundation.Build.Workflow.Tracking;
    
    namespace BuildProcessSource
    {
        // enable the build process template to load the activity
        [BuildActivity(HostEnvironmentOption.All)]
        // keep the internal activity operations from appearing in the log
        [ActivityTracking(ActivityTrackingOption.ActivityOnly)]
        public sealed class Hello : CodeActivity
        {
            // Define an activity input argument of type string
            public InArgument<string> SayHelloTo { get; set; }
    
            // If your activity returns a value, derive from CodeActivity<TResult>
            // and return the value from the Execute method.
            protected override void Execute(CodeActivityContext context)
            {
                // Obtain the runtime value of the Text input argument
                string text = context.GetValue(this.SayHelloTo);
    
                // Add our default value if we did not get one
                if (text == null || text == "")
                {
                    text = "World";
                }
    
                // Write the message to the log
                context.TrackBuildWarning("Hello " + text, BuildMessageImportance.High);
            }
        }
    }
    

    Soubor Activity1.xaml nepotřebujete, proto pokud chcete, můžete jej odstranit.

  5. Sestavte řešení v sadě Visual Studio (klávesnice: Ctrl+Shift+B).

Až budete hotovi, řešení by mělo vypadat podobně jako toto:

Příklad procesu řešení vlastní sestavení

Úprava šablony procesu sestavení

Z řešení upravte šablonu procesu sestavení tím, že do ní přetáhnete aktivity.Jakmile je aktivita přidána do šablony, nastavte její vlastnosti (klávesnice: F4).

Úprava šablony procesu sestavení z řešení

Po dokončení šablonu uložte.

Odeslání vlastního procesu sestavení

Než budete moci definovat sestavení, které používá šablonu vlastního procesu sestavení a aktivity sestavení, musíte je odeslat a povolit.

  • Ikona TFVCOdeslání a povolení vlastního procesu sestavení v týmovému projektu TFVC

  • Ikona GitOdeslání a povolení vlastního procesu sestavení v týmovém projektu Git

Odeslání vlastního procesu sestavení v týmovém projektu TFVC

V týmovém projektu TFVC Ikona TFVC:

  1. Ujistěte se, že jste sestavili řešení (klávesnice: Ctrl+Shift+B).

  2. Připojte se (klávesnice: Ctrl+0, C) k týmovému projektu, kam chcete uložit svůj zdroj procesu sestavení.

  3. Z Průzkumníku správy zdrojového kódu přidejte položky do složky, která obsahuje projekt kódu aktivity.

    Průzkumníka správy zdrojového kódu

  4. Najděte složku obsahující soubor .dll a vyberte ji.Například C:\Users\YourName\Source\Workspaces\FabrikamTFVC\BuildProcessTemplates\BuildProcessSource\Source\bin\Debug.

    Přidejte binární proces sestavení do správy verzí TFVC

  5. Dokončete proces, čímž přidáte soubor:

    Přidejte binární proces sestavení do správy verzí TFVC

  6. Vraťte své změny.

    Čekající změny

Odeslání vlastního procesu sestavení v týmovém projektu Git

V týmovém projektu Git Ikona Git:

  1. Důležité:

    • Ukládání binárních souborů (zvláště mnoha revizí velkých souborů) může výrazně navýšit velikost úložiště Git.Doporučujeme uložit binární soubory vašeho vlastního procesu sestavení do úložiště, které leží samostatně od kódu, ze kterého sestavujete aplikaci.Můžete buď vytvořit samostatný týmový projekt pro tento účel, nebo můžete vytvořit další úložiště v existujícím týmovém projektu.

    • Binární soubory je třeba ukládat do podsložky v úložišti Git.Pokud se pokusíte použít binární soubory v kořenové složce, můžete být zastaveni chybovou zprávou informující o tom, že větev git nebyla nalezena.

  2. Ujistěte se, že jste sestavili řešení (klávesnice: Ctrl+Shift+B).

  3. Připojte se (klávesnice: Ctrl+0, C) k týmovému projektu, kam chcete uložit svůj zdroj procesu sestavení.

  4. Spusťte příkazový řádek Git.

    Otevřete příkazový řádek ze stránky změny

    D: Nemohu otevřít příkazový řádek. Co mohu udělat?O:Povolte příkazový řádek Git.

  5. Přidejte soubor .dll pomocí příkazového řádku Git.Příklad:

    cd c:\users\YourName\source\repos\BuildProcesses\BuildProcessSource\Source\bin\Debug
    
    git add Source.dll -f
    
  6. Potvrďte změny.

    Potvrďte tlačítko na stránce změny

  7. Synchronizujte nebo vložte do projektu své potvrzení.

    Synchronizace odkaz na stránce změny

    Tlačítko synchronizovat a Push odkaz na stránce nesynchronizovanými potvrzené změny

Povolení vlastního procesu sestavení

Před spuštěním vlastního procesu sestavení musíte nasměrovat kontrolér sestavení na binární soubory, které jste odeslali na TFS, a vybrat šablonu procesu sestavení v definici sestavení.

  1. Na stránce Sestavení (klávesnice: Ctrl+0, B) klikněte na možnost Akce a poté vyberte možnost Správa kontrolérů sestavení.

  2. V dialogovém okně Správa kontrolérů sestavení zvýrazněte kontrolér, který budete používat pro tento proces sestavení, a pak zvolte možnost Vlastnosti.

    Dialogové okno Spravovat sestavení řadiče

  3. Zadejte cestu správy verzí na vlastní sestavení.

    Vytvořit dialogové okno Vlastnosti řadiče

    VisualStudioEllipsesButton – snímek obrazovky Procházejte ke složce, která je nadřazena složce, kam jste odeslali proces sestavení ve výše uvedených krocích.

    • Ikona TFVC Příklad TFVC: $/FabrikamTFVC/BuildProcessTemplates/BuildProcessSource/Source/bin/Debug

    • Ikona Git Příklad Git: BuildProcessSource/Source/Bin/Debug

      Procházet dialogové okno zobrazení Git hodnot

      Systém automaticky převede hodnotu, kterou zadáte do cesty vstfs.Například: vstfs:///Git/VersionedItem/FabrikamGit/BuildProcesses/master/BuildProcessSource/Source/Bin/Debug.

      Verze ovládacího prvku cesta vlastního sestavení

  4. Pokud jste tak ještě neučinili, vytvořte nebo upravte definici sestavení a vyberte šablonu vlastního procesu sestavení.

    Vytvoření definice šablony vlastních procesů

Spuštění sestavení

Vložte sestavení do fronty.Výsledek by měl vypadat přibližně takto:

"Hello World" v sestavení souhrn

Dotazy a odpovědi

D: Systém mě zablokoval, protože nemám oprávnění.Jak je mohu získat?

O: Oprávnění v prostředí Team Foundation Server

D: Jak lze přidat odkazy potřebné pro práci s pracovním postupem TFBuild?

O: Používejte správce odkazů pro přidávání odkazů na

Zobrazte odkazy na projekty kódů a otevřete správce odkazů.

Reerences kontextové nabídky

Dialogové okno Správce referenční informace

Procházejte k umístění C:\Program Files (x 86) \Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0 a potom vyberte a přidejte:

Vyberte soubory, které odkazují na dialogové okno

Dialogové okno Správce referenční informace

D: Co je příčinou chyb v mém vlastním procesu sestavení?

O:Několik běžných příčin některých chyb.

D: Co je to Windows Workflow Foundation?Jak jej mohu využít?

A:Windows Workflow Foundation.

D: Kde se dozvím další informace o vestavěných aktivitách?

O:Aktivity sestavení Team Foundation

D: Kde lze získat šablony procesu sestavení, aktivity pracovního postupu a skripty?

A:Community TFS Build Extensions

D: Kde se dozvím další informace o vývoji vlastních procesů sestavení?

A:Curated answer: Customize your Team Foundation Build process