2012-11-14 6 views
5

Konfiguruję automatyczną kompilację na serwerze tfs. Nie mogłem tego zrobić, ponieważ zawsze blokowało się po zakończeniu procesu tworzenia kodu źródłowego. Następujące procesy to kopiowanie danych z folderu do innego folderu, który również działa, ale po prostu utknął w następnym kroku. To jak na poniższym obrazku.Serwer budowania TFS utknął po ostrzeżeniu "Nie można znaleźć ostatniej etykiety"

Nie mam pojęcia, jak to naprawić, ponieważ nie pokazuje żadnego komunikatu o błędzie lub daje mi żadnej wskazówki. Chciałbym wiedzieć, jak mogę rozwiązać ten problem?

To jest dowód koncepcji C# aplikacji. Może on idealnie skompilować na moim komputerze i był używany do kompilacji na serwerze testowym.

enter image description here

Aktualizacja

Po zastosowane parametry MSBuild SkipLabel and/or SkipPostBuild wynik jest jak na zdjęciu poniżej.

enter image description here

Odpowiedz

1

Czasami wynika to z poprzedniej kompilacji usunięciem.

przesłanianie właściwości msbuild - SkipLabel i/lub SkipPostBuild powinno pomóc

Team Foundation Build Properties

+0

Nie mam uprawnień do edytowania pliku projektu, który chcę zbudować. Czy mogę to zrobić w szablonie kompilacji? (Windows Workflow) – Anonymous

+0

Tak, szablon budowy ma "kartę procesu" wybierz, że możesz następnie podać argumenty procesu budowania - Powinieneś zobaczyć pole MSBuild. Możesz podać tam argumenty MSBuilda –

+0

Ustawiam '/ p: SkipLabel = true' na tym polu, ale nadal kontynuuję pracę nad tym procesem. Coś jeszcze, co mogłoby mi pomóc to naprawić? – Anonymous

4

przeżyłem ten sam problem; prawdopodobnie dlatego, że niektóre kompilacje zostały usunięte wraz z etykietą.

Naprawiłem wykonując kroki here dostarczone przez Andy'ego Geldmana, dla którego ostatnia dobra etykieta została przekazana do działania, które łączy elementy pracy i zestawy zmian z kompilacją.

+0

Artykuł był na miejscu - identyfikuj ostatni dobry build siebie i przekazuj go do tego działania, które wiąże zestawy zmian. W TFS2012 i nowszych wersjach potrzebujesz całej IBuildDetail (nie tylko etykiety). –