Aws-lambda-dotnet: Le paquet dotnet-lambda a besoin d'une option --no-restore

Créé le 13 févr. 2018  ·  5Commentaires  ·  Source: aws/aws-lambda-dotnet

Le package dotnet lambda (et par extension, cela pourrait s'appliquer à toute autre commande dotnet-lambda qui exécute dotnet publish sous le capot) pourrait bénéficier d'une option --no-restore qui serait transmise au dotnet publish Commande

Depuis la version 2.0, les commandes build et publish exécutent un restore implicitement, donc l'équipe dotnet a ajouté un indicateur -- no-restore pour les scénarios où vous ne voulez pas restauration implicite. Il s'agit d'une fonctionnalité très importante pour les scénarios de CI où nous restaurons à partir d'un référentiel Nuget interne et devons avoir le contrôle des sources de package au moment de la construction. Une génération de CI typique dans ce scénario ressemblerait à ceci :

dotnet restore -s https://private-nuget-repository.myorg.com
dotnet lambda package --no-restore
guidance

Commentaire le plus utile

Avec la version 2.1.0 de Amazon.Lambda.Tools vous pouvez utiliser le commutateur --msbuild-parameters pour passer des arguments à la commande dotnet publish . Alors tu peux courir

dotnet lambda package --msbuild-parameters "--no-restore"

Tous les 5 commentaires

Avec la version 2.1.0 de Amazon.Lambda.Tools vous pouvez utiliser le commutateur --msbuild-parameters pour passer des arguments à la commande dotnet publish . Alors tu peux courir

dotnet lambda package --msbuild-parameters "--no-restore"

@normj merci pour l'information ! Était-ce réellement documenté quelque part? Parce que j'ai essayé de rechercher différentes options disponibles, mais je n'ai rien trouvé dans l'aide de la CLI ou dans les fichiers readme de ce référentiel - j'aimerais donc savoir si j'ai complètement raté quelque chose, ou si c'est une opportunité d'améliorer le Documentation.

Cela a été fait récemment pour un autre problème GitHub. https://github.com/aws/aws-lambda-dotnet/issues/210

Si vous faites dotnet lambda help package vous pouvez voir le commutateur

> dotnet lambda help package                                                                                                          
AWS Lambda Tools for .NET Core functions (2.1.1)                                                                                      
Project Home: https://github.com/aws/aws-lambda-dotnet                                                                                

package:                                                                                                                              
   Command to package a Lambda project into a zip file ready for deployment                                                           

   dotnet lambda package [arguments] [options]                                                                                        
   Arguments:                                                                                                                         
      <ZIP-FILE> The name of the zip file to package the project into                                                                 
   Options:                                                                                                                           
      -pl    | --project-location             The location of the project, if not set the current directory will be assumed           
      -c     | --configuration                Configuration to build with, for example Release or Debug (Default Value: Release)      
      -f     | --framework                    Target framework to compile, for example netcoreapp2.0 (Default Value: netcoreapp2.0)   
      --msbuild-parameters                    Additional msbuild parameters passed to the 'dotnet publish' command                    
      -o     | --output-package               The output zip file name                                                                
      -dvc   | --disable-version-check        Disable the .NET Core version check. Only for advanced usage.                           
 C:\temp\NoPublish\src\NoPublish                                                                                                      
>                                                                                                                                     

Certes, il a été ajouté pour transmettre les paramètres msbuild, mais le commutateur --no-restore fonctionne également. J'aurais peut-être dû le nommer différemment.

Une autre chose à suivre est le RELEASE.CHANGELOG.md que vous pouvez voir sur la version de la semaine dernière, c'était quand le commutateur a été introduit.

@normj ah tu

La documentation doit être mise à jour pour spécifier comment l'argument du paramètre de construction doit être construit. Je n'ai pas mis de guillemets autour du mien et je ne savais pas pourquoi cela échouait. Pas de doco sur le site Web d'AWS et je n'étais pas sûr de l'aide de l'outil. La solution a été trouvée ici.

Bon appel pour rappeler aux gens de citer la valeur.

Cette page vous a été utile?
0 / 5 - 0 notes