6

Moja kompilacja TeamCity nie udaje się, ponieważ mam projekt z 2 konfiguracjami migracji kodu EF.Kompilacja Teamcity kończy się niepowodzeniem z powodu migracji kodu EF

Z dziennika budowy:

[12:39:58]Checking for changes 
[12:39:58]Collecting changes in 1 VCS root (1s) 
[12:40:00]Clearing temporary directory: C:\TeamCity\buildAgent2\temp\buildTmp 
[12:40:00]Publishing internal artifacts 
[12:40:00]Checkout directory: C:\TeamCity\buildAgent2\work\1679b8b30e00ad0 
[12:40:00]Updating sources: server side checkout (2s) 
[12:40:03]Step 1/8: Gulp (Command Line) 
[12:40:03]Step 2/8: Nuget Package Refresh (NuGet Installer) (3s) 
[12:40:06]Step 3/8: Compile (MSBuild) (21s) 
[12:40:27]Step 4/8: Unit Tests (NUnit) (33s) 
[12:41:01]Step 5/8: Transform Files (Powershell) (2s) 
[12:41:03]Step 6/8: Deployment Build on XXXXX Live (MSBuild) (25s) 
[12:41:29]Step 7/8: Deploy Database (Powershell) (5s) 
[12:41:34]Step 8/8: Deploy Portal.Hub (Powershell) (33s) 
[12:42:08]Publishing artifacts 
[12:42:08][Publishing artifacts] Collecting files to publish:  [C:\TeamCity\buildAgent2\temp\buildTmp\nuget5954880593924726328packages\nuget.xml => .teamcity/nuget] 
[12:42:08][Publishing artifacts] Publishing using [WebPublisher] 
[12:42:08][Publishing artifacts] Publishing using [ArtifactsCachePublisher] 
[12:42:08][Publishing artifacts] Artifacts path 'C:/TeamCity/buildAgent2/temp/buildTmp/nuget5954880593924726328packages/nuget.xml' not found 
[12:42:08]Reverting patched assembly versions 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Api\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Common\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Data\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Hub\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Manager\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Managers\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.SignalR\Properties\AssemblyInfo.cs 
[12:42:08][Reverting patched assembly versions] Restoring C:\TeamCity\buildAgent2\work\1679b8b30e00ad0\src\Portal.Tests\Properties\AssemblyInfo.cs 
[12:42:08]Publishing internal artifacts 
[12:42:08][Publishing internal artifacts] Sending using WebPublisher 
[12:42:08][Publishing internal artifacts] Sending using ArtifactsCachePublisher 
[12:42:08]Build failure condition: There was an error reported in one of the build steps. 
[12:42:08]Build failure condition cause message: ERROR: More than one migrations configuration type was found in the assembly 'Portal.Data'. Specify the name of the one to use. (show original message) 
[12:42:08]Build finished 

Uwaga: tylko czerwone (porażki) są dwie ostatnie linie nad „Budowanie Zakończone”

Ja nie działa migracje i nie widzę dowolne kroki w mieście drużynowym lub profil publikowania, który próbowałby to zrobić.

Nie chcę dzielić moich konfiguracji na osobne projekty, chcę tylko powstrzymać próbę ich uruchomienia przez TeamCity.

moje kroki Zbuduj to:

1/8 Gulp - zminimalizować pliki js

2/8 Nuget Installer - Aktualizacja Nuget odniesienia w roztworze

3/8 MSBuild - .NET 4.5 x86 skompilować

4/8 NUnit - uruchomić urządzenie testuje

5/8 PowerShell - uruchomić skrypt do manipulowania app.config plików do usługi Windows

6/8 MSBuild - użyj profilu publikowania wdrożyć Strona www

7/8 PowerShell - skrypt do wdrożenia w bazie

8/8 PowerShell - skrypt do wdrożenia usługi okna

publikowania profilu: przycisk połączenia sprawdzania działa poprawnie na zakładce połączenia, na stronie ustawień znajduje się kilka baz danych, ale żaden nie ma napisów połączenia lub "nie używaj tego ciągu połączenia w czasie wykonywania". Jeden z nich ma obok etykietę informacyjną "Aby opublikować pierwszy model kodu, należy użyć kodu First Migrations".

Mamy praktycznie identyczne konfiguracje kompilacji dla innych projektów, które działają dobrze.

Dzięki

+0

Czy możesz podać więcej szczegółów na temat tego, co dzieje się w twoich krokach kompilacji i profilu publikowania. Czy w plikach .csproj są jakieś zdarzenia poprzedzające kompilację/Post? Czy możesz pokazać oryginalny stos wyjątków z dziennika budowania TeamCity? –

+0

W pliku proj nie ma żadnych zdarzeń kompilacji. Nie ma śladu stosu w TeamCity - wszystkie kroki budowania działają, a powyższe jest wyprowadzane na dole.Zaktualizuję pytanie, podając więcej informacji na temat kroków kompilacji. – SturmUndDrang

+0

Czy możesz mi powiedzieć, który krok budowania generuje błąd? Jeśli wszystkie kroki tworzenia zakończyły się pomyślnie, oznacza to, że coś nie jest poprawnie skonfigurowane. Czy możesz rozwinąć niestandardowe kroki programu powershell? To trochę jak igła w stogu siana w tej chwili - o ile nie rozumiem dokładnie, co jest wykonywane, nie sądzę, że mogę ci zaoferować jakąkolwiek wartość. na przykład czy usługa Windows Install jest instalowana i uruchamiana? –

Odpowiedz

2

Z dzienników, to wydaje się, że próbujesz zastosować migracje EF w kroku 7 - Wdrażanie bazy krok.

Highlight

To gdzie wyjątek config jest wyrzucenie.

Jeśli celem jest zatrzymanie działania TeamCity, wystarczyłoby wyłączyć ten krok.

Mam nadzieję, że to pomoże

+0

To wszystko. Jestem idiotą - dzięki – SturmUndDrang

+0

Bez obaw, jesteśmy tylko ludźmi :) –

Powiązane problemy