2017-05-15 2 views
0

enter image description hereNicht in der Lage ZIP-Datei in artfiacts von MSBuild Argumenten in Jenkins baut erstellt bekommen

Ich versuche, .NET-Projekt auf Jenkins mit MsBuild Plugin zu bauen. Ich übergebe einige wenige erforderliche Argumente, um ein ZIP-Paket zur Bereitstellung in AWS Elastic beanstalk zu erstellen. Ich habe diese MsBuild-Argumente zuvor in TFS verwendet. Es hat wie erwartet funktioniert. Als ich es in Jenkins versuchte. Ich erhalte keine ZIP-Datei in der Build-Ausgabe (Artefakte). Dies sind die Argumente, ich vorbei in Job Jenkins:

/p:Configuration=Release /p:DeployOnBuild=True /P:PackageTempRootDir=\Release 
/p:DeployIisAppPath="Default Web Site";DefaultPackageFileName=TDApi_Test.zip 
/p:PackageAsSingleFile=true" 

ich auch einige andere Argumente versucht haben, wie /t:rebuild /p:PackageLocation="${WORKSPACE}\Release". Es hat nicht so gut funktioniert.

Mein Build ist erfolgreich abgeschlossen. Das Problem ist, dass Artefakte nicht akzeptiert werden.

+0

Welche Version von Msbuild/VS verwenden Sie? Wenn Sie nur die Build-Tools für 2017 installiert haben, wird möglicherweise https://github.com/Microsoft/msbuild/issues/1901 –

+0

Installierte Version ::: C: \ Administrator> msbuild -version Microsoft (R) Build Engine angezeigt Version 4.6.1590.0 [Microsoft .NET Framework, Version 4.0.30319.42000] Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. – Meet101

+0

Das ist das .net-Framework enthalten Msbuild, werden Sie das One-Versand mit VS wollen (14 für vs 2015, 15 für VS 2017) –

Antwort

0

Die VS 2017-Erstellungstools enthielten standardmäßig keine Web Publishing-Ziele, sodass eine vollständige VS-Installation erforderlich ist.

Gemäß https://github.com/Microsoft/msbuild/issues/1901 wurde dieses Problem in VS 2017 Build Tools> = 15.3 (26430.04) behoben.

+0

Ich installierte volle VS 2015 auf Jenkins Agent. Wenn ich versuche, lokal Msbuild mit Entwickler-Tool cmd oder Windows cmd auszuführen. es funktioniert gut. aber Jenkins funktioniert immer noch nicht richtig. Ich habe den manuell hinzugefügten Pfad für Msbuild entfernt, auf den .NET Framework abgezielt wurde. Im Moment ist in der Umgebungsvariable MSBuild path "C: \ Programme (x86) \ MSBuild \ 14.0 \ Bin". Irgendeine Idee, warum Jenkins die richtige MSBuild-Version nicht erkennt – Meet101