Prowadzenie TeamCity agenta build do uruchomienia NUnit testy na Ubuntu 14.04 LTC z najnowszej kompilacji Pojawia mono mieć pewne problemy z zależnościami, których nie potrafię rozwiązać przez całe życie. Śledzę następujące instalacja krokiTeamCity NUnitLauncher działa na Linux (mono) daje "Corlib nie zsynchronizowany z tym starcie" Błąd
Kiedy TC Budowanie agenta rozpoczyna etap NUnit, to po prostu się nie powiedzie, a patrząc na logi pokazuje, że wykonuje
/usr/bin/mono-sgen /home/ubuntu/buildAgent/plugins/dotnetPlugin/bin/JetBrains.BuildServer.NUnitLauncher.exe
która natychmiast wraca z
Corlib not in sync with this runtime: expected corlib version 117, found 111.
Loaded from: /usr/lib/mono/4.0/mscorlib.dll
Download a newer corlib or a newer runtime at http://www.mono-project.com/download.
Czy jest jakiś sposób, aby to zadziałało? Próbowałem usunąć wszystkie elementy i ponownie zainstalować, a nawet zainstalować starszą wersję mono-build, ale bezskutecznie.
połączenieTC wydaje się działać i mogę ręcznie wywołać i nazywają mono na własną rękę, a nawet nunit-konsolę ten .exe build świadczone przez TC Wydaje się jednak, że być zakłopotany jak Linux nie-eksperta.
Proszę, uratuj mnie od piekła zależności!
Edit: skończyło się tylko mój problem rozwiązać instalując nunit-console
i włączenie funkcji build przetwarzania raportu XML zamiast bawić z corelib plików i złamać coś innego.
Dzięki za podpowiedź, ale skończyło się kolejnym błędem! Skończyło się na tym, że użyłem kroku komendy "konsoli nunitowej" wraz z włączeniem funkcji budowania przetwarzania raportów XML. Mimo że testy nie są przesyłane z powrotem do serwera, wykonuje on teraz pracę. – Rob