5

ho una definizione di compilazione in Visual Studio Team Services con le seguenti operazioni:artefatti costruire vuoti in Visual Studio Team Services

  • PowerShell (prebuild.ps1 lo script PowerShell che imposta DNX
  • NuGet Installer
  • Visual Studio Costruire
  • Copia e Pubblica costruire artefatti

Gli argomenti MSBuild nel Visua l Studio passaggio di generazione sono i seguenti:.

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)" 

e la copia della radice in Copia e pubblicare costruire artefatti è impostato su $ (build.stagingDirectory) con contenuti set di *** * e il nome Artifact destinato a ridursi.

La compilazione ha esito positivo, ma quando guardo negli artefatti, è solo un drop.zip vuoto.

Guardando i log per i manufatti passaggio Pubblica, si dice

2016-04-28T07:37:41.7047278Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\CopyPublishBuildArtifacts\1.0.22\CopyPublishBuildArtifacts.ps1 
2016-04-28T07:37:41.8467280Z Preparing artifact content in staging folder C:\a\1\a... 
2016-04-28T07:37:41.9187272Z Total files copied: 0. 
2016-04-28T07:37:42.3778918Z Max Concurrent Uploads 2, Max Creators 1 
2016-04-28T07:37:42.4218914Z Found 0 files to upload. 
2016-04-28T07:37:42.4268927Z Created 0 files without uploading content. Total files processed 0 
2016-04-28T07:37:42.4288961Z Uploaded artifact 'C:\a\1\a\drop' to container folder 'drop' of build 38. 
2016-04-28T07:37:42.6274164Z Associated artifact 31 with build 38 

perciò non ci sono file da caricare? Sto cercando di creare un pacchetto di distribuzione web che possa poi essere distribuito come app web blu, ma ottenere il pacchetto non sembra funzionare.

Edit: quando eseguo msbuild localmente con gli stessi parametri, ottengo una directory di risorse con le sottodirectory bin e obj contenenti un gruppo di file .nupkg, alcune DLL e alcune altre cose assortite, non un file .zip. Sembra che mi manchi qualcosa, ma tutte le esercitazioni che riesco a trovare mi dicono di usare questi parametri di msbuild.

risposta

4

In base alla descrizione, si crea un progetto Asp.Net Core. Quindi il problema potrebbe essere causato dagli argomenti che usi. Non ci sono file generati nella cartella "$ (build.stagingDirectory)" con questi argomenti. Prova a impostare gli argomenti per

"/ t: Costruire, FileSystemPublish
/p: PublishConfiguration = $ (BuildConfiguration)
/p: PublishOutputPathNoTrailingSlash = $ (Build.SourcesDirectory) \ {YourProjectName} \ artefatti \ bin \ $ (BuildConfiguration) \ Pubblica "

e quindi copiare i file da

" $ (Build.SourcesDirectory) \ {YourProjectName} \ manufatti \ bin \ $ (BuildConfiguration) \ Publi sh".

fare riferimento a questo link per ulteriori informazioni: Build and Deploy your ASP.NET 5 Application

+1

Che sicuramente ha fatto il trucco, grazie! C'è un articolo su MSDN che descrive i passaggi in maggiori dettagli? Quello a cui ti sei collegato dice cose come "aggiungi questo script", ma in realtà non spiega perché il passo è necessario o cosa fa. – Bas

+3

il link sembra morto per me? qualcun altro ha questo problema? – RoarG

Problemi correlati