Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20810|Odpověď: 0

[Zdroj] Jak Jekins nasazuje projekt .NET Framework

[Kopírovat odkaz]
Zveřejněno 22.11.2018 10:29:09 | | | |
Poznámka: V tomto článku není používání pojmů "build", "continuous build", "compile" a "generate" přísné, jen vědět, co to znamená.

Za prvé, pokud chcete stavět nepřetržitě, musíte použít příkazový řádek.
Ale příkazy dotnet core se zdají být o něco jednodušší než projekt dotnet frameworku.
Protože build příkaz dotnetcore jedotnet msbuild xxxxx.csproj/yyyyy.sln
A build příkaz dotnet frameworku je.../msbuild.exe xxxx.csproj/yyyyy.sln, a nejvíc matoucí věc mezi nimi (hlavně pro lidi, kteří nikdy nespadli do jámy, prostě to nechať) je totomsbuild.exeKde přesně to je?msbuild.exe? Koneckonců, po instalaci dotnet framework SDK nebo různých verzí Visual Studia ve Windows jich bude mnohomsbuild.exe, lidé nevědí, kterou použít.

Začněme tím, jak postavit projekt dotnet frameworku ve Windows, abychom nenechali složitost samotného projektu ovlivnit hlavní myšlenku, zde si myslíme, že chceme vytvořit jednoduchý konzolový projekt podobný Hello World.
Shrnuto, prostředí:
vývojový stroj, Windows PC;
Publishing machine, Windows Server;
Project, jednoduchý konzolový projekt dot net frameworku. (Používám zde verzi 4.5.2)

na

Nejlepší je inicializovat nový projekt na vývojovém stroji s pomocí správy kódu, například git, aby bylo možné projekt klonovat na jiných strojích v síti.
Cokoli napíšete do projektu na vývojovém stroji, pokud to lze zkompilovat. Například hello world.
Navíc se doporučuje přidat do projektu trochu závislosti na nuget balíčku a vybrat cokoli, co chcete, například log4net references.
Zkuste projekt zkompilovat na vývojovém stroji.
(Po mnoha pokusech bylo potvrzeno, že příkazová řádka by měla při kompilaci projektu používat msbuild.exe C:\windows\Microsoft .NET\Framework\v4.xxx\msbuild.exe.) Nicméně konkrétní typ projektu je stále založen na typu, vyberte si, zda zvolit Framework64 nebo ne 64, zda je to v4.xxx nebo 3.x, 2.x, tento význam je velmi jednoduchý, pokud mu nerozumíte, bude to bezmocné.
Pokud je projekt pod cestou C:\projects\test, pak by kompilovaný příkaz měl být:

nebo
Samozřejmě možná budete muset přinést i další parametry, například /p:Configuration=Release /p:plotform="Jakýkoli CPU", v závislosti na situaci.

4. Na testovacím stroji zkus projekt klonovat git a pokusit se ho zkompilovat stejným příkazem.
5. Pokud neuspějete, musíte neustále zkoušet správné msbuild.exe, cestu, parametry atd., dokud v prostředí není žádný problém, určitě uspějete.
6. Nicméně zde přichází velmi frustrující otázka, co nugetové závislosti? Nemám žádné zjevné problémy s kompilací, ale jak poznám, kde najdu balíček nugetu?
Tato otázka mě dlouho trápí.
Jděte na oficiální web NuGet a stáhněte si nuget.exe soubor.
Po pokusu je tento soubor umístěn do projektu (tj. do stejného adresáře jako SLN nebo CSPROJ) a vykonánnuget.exe obnovapříkaz k získání požadovaného balíčku Nuget. Tohle je zkušenost, kterou jsem získal po mnoha pokusech)
No, můžete do skriptu přidat akci a pokaždé spustit příkaz nuget.exe obnovení.
Bylo by také pohodlnější přidat nuget.exe do proměnné prostředí (bez vysvětlení) a pak ji pokaždé spustit.
7. Nakonec jsem otestoval a zjistil, že projekt lze úspěšně zkompilovat prostřednictvím těchto operací a příkazů na publikačním stroji.
To je blízko k vrcholnému úspěchu.
Ve skutečnosti pro ty, kteří chápou, co jsou jekins, je to konec záležitosti a zbytek si mohou udělat sami.

Níže

1. Jděte na oficiální web Jekins, stáhněte si, nainstalujte, spusťte Jekins, zaregistrujte si účet, bez vysvětlení. U dotnet projektů je potřeba nainstalovat pluginy msbuild, mstest a mstestrunner.

2. Jenkinsova globální konfigurace msbuild.



3. Vytvořit nový projekt a nakonfigurovat ho



4. Postavte projekt.

V podstatě je stavba úspěšná a je snadné ji vyřešit, i když ne.

Ve skutečnosti se o používání jekinů více naučí sám a mnohokrát se snaží pochopit.

Doplněk:

1. Pokud lze VS úspěšně zkompilovat, ale v příkazové řádku je nepodporovaná syntaxická výzva.
Pak může být tím, že vývojář kompiluje s pokročilejšími syntaktickými pravidly (i když projekt je založen na .NET frameworku 4.5.2), například C# 6.0
Release Machine nainstaloval pouze .NET framework 4.5.2, takže nepodporuje některé nejnovější syntaxe.
V tomto případě tedy nainstalujte nejnovější SDK na release machine.
Jak je znázorněno na obrázku.
Oficiální SDK webu Microsoftu ke stažení:https://www.microsoft.com/net/download/visual-studio-sdks
Stáhněte si odpovídající SDK.
SDK již obsahuje Runtime.

2. Pokud Jekinsova úloha potřebuje použít příkaz Windows bat pro provedení série operací, pak bude užitečné použít Jenkinsovu "Odkaz na seznam dostupných proměnných prostředí".
Napiš to jako "%WORKSPACE%"

3. Pokud je na cestě prostor, například C:\Program Files (x86)\Microsoft.NET, je nutné přidat dvojité uvozovky na obě strany proměnné.
Protože:







Předchozí:Jenkins byl krátce představen
Další:Angular6 Material2 zapouzdřuje okno upozornění na zprávu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com