Paket dotnet lambda (dan dengan ekstensi, ini bisa berlaku untuk perintah dotnet-lambda lain yang menjalankan dotnet publish
bawah tenda) dapat mengambil manfaat dari opsi --no-restore
yang akan diteruskan ke dotnet publish
perintah.
Sejak 2.0, perintah build
dan publish
menjalankan restore
secara implisit, jadi tim dotnet menambahkan tanda -- no-restore
untuk skenario di mana Anda tidak menginginkan pemulihan implisit. Ini adalah fungsi yang sangat penting untuk skenario CI di mana kami memulihkan dari repositori Nuget internal dan perlu memiliki kendali atas sumber paket pada waktu pembuatan. Bangunan CI khas dalam skenario ini akan terlihat seperti ini:
dotnet restore -s https://private-nuget-repository.myorg.com
dotnet lambda package --no-restore
Dengan Amazon.Lambda.Tools
versi 2.1.0 Anda dapat menggunakan sakelar --msbuild-parameters
untuk meneruskan argumen ke perintah dotnet publish
. Jadi kamu bisa lari
dotnet lambda package --msbuild-parameters "--no-restore"
@normj terima kasih atas informasinya! Apakah ini benar-benar didokumentasikan di mana saja? Karena saya memang mencoba dan mencari opsi berbeda yang tersedia tetapi saya tidak menemukan apa pun di bantuan CLI atau di file readme repositori ini - jadi saya ingin tahu apakah saya melewatkan sesuatu sepenuhnya, atau apakah ini kesempatan untuk meningkatkan dokumentasi.
Ini dilakukan baru-baru ini untuk masalah GitHub lainnya. https://github.com/aws/aws-lambda-dotnet/issues/210
Jika Anda melakukan dotnet lambda help package
Anda dapat melihat sakelarnya
> 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
>
Memang itu ditambahkan untuk meneruskan parameter msbuild tetapi sakelar --no-restore
berfungsi. Mungkin saya harus menamakannya sesuatu yang berbeda.
Hal lain yang harus diikuti adalah RELEASE.CHANGELOG.md yang dapat Anda lihat pada rilis minggu lalu ketika sakelar itu diperkenalkan.
@normj ah kamu penyelamat hidup.
Dokumentasi harus diperbarui untuk menentukan bagaimana argumen parameter build harus dibangun. Saya tidak menaruh tanda kutip di sekitar saya dan tidak tahu mengapa itu gagal. Tidak ada dokumen di situs web AWS, dan tidak yakin dari bantuan alat. Solusi ditemukan di sini.
Panggilan yang bagus tentang mengingatkan orang untuk mengutip nilainya.
Komentar yang paling membantu
Dengan
Amazon.Lambda.Tools
versi 2.1.0 Anda dapat menggunakan sakelar--msbuild-parameters
untuk meneruskan argumen ke perintahdotnet publish
. Jadi kamu bisa lari