Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20810|Odpowiedź: 0

[Źródło] Jak Jekins wdraża projekt .NET Framework

[Skopiuj link]
Opublikowano 22.11.2018 10:29:09 | | | |
Uwaga: W tym artykule użycie słów "build", "continuous build", "compile" i "generate" nie jest rygorystyczne, po prostu wiedz, co oznacza.

Po pierwsze, jeśli chcesz budować w trybie ciągłym, musisz użyć linii poleceń.
Ale polecenia dotnet core wydają się nieco prostsze niż projekt dotnet framework.
Ponieważ komenda build dotnetcore todotnet msbuild xxxxx.csproj/yyyyy.sln
A komenda build frameworka dotnet to.../msbuild.exe xxxx.csproj/yyyyy.sln, a najbardziej myląca rzecz spośród nich (głównie osoby, które nigdy nie wpadły do dołu, po prostu to rzuć) tomsbuild.exeGdzie dokładnie to jest?msbuild.exe? W końcu, po zainstalowaniu SDK dotnet framework lub różnych wersji Visual Studio w Windows, pojawi się ich wielemsbuild.exe, ludzie nie wiedzą, którego z nich użyć.

Zacznijmy od tego, jak zbudować projekt dotnet framework na Windows, aby nie pozwolić, by złożoność samego projektu wpłynęła na główną ideę, tutaj uważamy, że chcemy zbudować prosty projekt konsolowy podobny do Hello World.
Podsumowując, środowisko:
komputer deweloperski, Windows PC;
Maszyna wydawnicza, Windows Server;
Project, prosty projekt konsolowy Dot Net Framework. (Używam tutaj wersji 4.5.2)

na

Najlepiej inicjalizować nowy projekt na maszynie deweloperskiej z zarządzaniem kodem, taką jak git, aby projekt mógł być klonowany na innych maszynach w sieci.
Cokolwiek napiszesz w projekcie na maszynie deweloperskiej, o ile da się to skompilować. Na przykład, hello world.
Dodatkowo zaleca się dodanie pewnej zależności od pakietu nuget do projektu i wybór tego, co chcesz, na przykład log4net references.
Spróbuj skompilować projekt na maszynie deweloperskiej.
(Po wielu próbach potwierdzono, że wiersz poleceń powinien używać msbuild.exe C:\windows\Microsoft .NET\Framework\v4.xxx\msbuild.exe podczas kompilacji projektu.) Jednak konkretny typ projektu nadal zależy od typu, wybierz Framework64, czy nie, czy v4.xxx, czy 3.x, 2.x, to znaczenie jest bardzo proste, jeśli go nie rozumiesz, będzie bezradny)
Jeśli projekt znajduje się pod ścieżką C:\projects\test, to komenda skompilowana powinna wyglądać:

lub
Oczywiście możesz też potrzebować przynieść inne parametry, takie jak /p:Configuration=Release /p:plotform="Dowolny CPU", w zależności od sytuacji.

4. Na komputerze testowym klonuj projekt git i próbuj skompilować go tym samym poleceniem.
5. Jeśli ci się nie uda, musisz próbować właściwych msbuild.exe, ścieżek, parametrów itd., dopóki nie ma problemów w środowisku, na pewno odniesiesz sukces.
6. Jednak pojawia się bardzo irytujące pytanie: co z zależnościami nugetów? Nie mam już oczywistych problemów z kompilacją, ale skąd mam wiedzieć, gdzie znaleźć pakiet nuget?
To pytanie nie dawało mi spokoju od dawna.
Wejdź na oficjalną stronę NuGet i pobierz nuget.exe plik.
Po próbie plik ten jest umieszczany w projekcie (czyli w tym samym katalogu co plik SLN lub CSPROJ) i uruchamianynuget.exe przywrócićKomenda do uzyskania wymaganego pakietu Nuget. To jest doświadczenie, które zdobyłem po wielu próbach)
Możesz dodać akcję do skryptu i za każdym razem wykonać polecenie nuget.exe przywrócenia.
Byłoby też trochę wygodniej dodać nuget.exe do zmiennej środowiskowej (bez wyjaśnienia) i wykonywać ją za każdym razem.
7. Na koniec przetestowałem i odkryłem, że projekt można pomyślnie skompilować za pomocą takich operacji i poleceń na maszynie publikującej.
To bliskie ostatecznemu sukcesowi.
W rzeczywistości, dla tych, którzy rozumieją, czym są jekins, to koniec sprawy, a resztę można zrobić samodzielnie.

Poniżej

1. Wejdź na oficjalną stronę Jekins, pobierz, zainstaluj, uruchom Jekins, zarejestruj konto, bez wyjaśnień. W projektach dotnet musisz zainstalować wtyczki msbuild, mstest i mstestrunner.

2. Globalna konfiguracja msbuild Jenkinsa.



3. Stwórz nowy projekt i skonfiguruj go



4. Zbuduj projekt.

Zasadniczo budowa kończy się sukcesem i łatwo ją rozwiązywać, nawet jeśli nie powiodę się uda.

W rzeczywistości, jeśli chodzi o użycie jekinów, więcej z tego uczymy się samodzielnie i wielokrotnie próbuje zrozumieć.

Suplement:

1. Jeśli VS można pomyślnie skompilować, ale w wierszu poleceń znajduje się nieobsługiwany prompt składniowy.
Wtedy może się zdarzyć, że deweloper kompiluje z bardziej zaawansowanymi regułami składniowymi (choć projekt opiera się na frameworku .NET 4.5.2), takich jak C# 6.0
Wersja wydania zainstalowała tylko .NET framework 4.5.2, więc nie obsługuje niektórych najnowszych składni.
W takim przypadku zainstaluj najnowsze SDK na komputerze wydającego.
Jak pokazano na rysunku.
Oficjalna strona Microsoftu do pobrania SDK:https://www.microsoft.com/net/download/visual-studio-sdks
Pobierz odpowiednie SDK.
SDK już zawiera Runtime.

2. Jeśli zadanie Jekinsa musi użyć polecenia Windows bat do wykonania serii operacji, pomocne będzie użycie Jenkinsa "Refer to the list of available environment variables".
Napisz to w stylu "%WORKSPACE%"

3. Jeśli na ścieżce jest miejsce, takie jak C:\Program Files (x86)\Microsoft.NET, konieczne jest dodanie podwójnych cudzysłowów po obu stronach zmiennej.
Gdy:







Poprzedni:Jenkins krótko przedstawiony
Następny:Angular6 Material2 kapsuluje okno promptu komunikatu alertu
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com