開発環境でnugetを使用 - ベストプラクティス /方法
-
22-10-2019 - |
質問
開発環境でNUGETを使用して、独自のライブラリを管理するための最良の方法を把握しようとしています。
私たちは、サードパーティのLibsのためにNugetの方法を標準化したいと考えていますが、Nugetを使用して内部ユーティリティライブラリを管理したいと考えています。ただし、開発者の場合、ユーティリティlibに積極的に取り組んでいる場合、より問題があるように思われます。追加のプロセスについてうめきます!
内部LIBでTDDを使用していますが、誰もがメインアプリと一緒にLIBをデバッグおよび変更できる必要があり、1.3のデバッグパッケージでPhil Haacksデモを見て、David Ebbosブログを読んでいますが、それは異なるシナリオに適合します。
では、Dev/Debug Cyclesに最適なプロセスは何ですか? nugetを使用する場合は、既存の制約を受け入れる必要があります。または、人々が使用しているハイブリッドプラクティスがあり、1.3がこれをすべて自動化することに近づくか、または本当に恥ずべき内部パッケージのnugetを避けるだけです。
愛するヌゲット、多分小さな男から多くの方法を望んでいるかもしれない、フィードバックは高く評価されました。
ありがとう
解決
使用することをお勧めします 個別のネットワーク共有またはフィード (何に似ています myget.org クラウドでのサポート) さまざまなシナリオの場合。 CI共有、QA共有、リリースシェア、...
たとえば、CIリポジトリにCIパッケージをドロップするCIビルドを参照するライブラリに作業している人に、他のプロジェクト(単純な更新を行う必要があるだけで、PowerShellを通じて自動化できます。新しいバージョンの場合、もしそうなら、更新)。
製品がマイルストーンをリリースしたときに、リリースされた依存関係でリリースされることを確認してください(フィードを切り替えるのと同じくらい簡単になる可能性がありますが、リリースは常にCIビルドよりも高いバージョン番号を持つことができます)。
それが役立つことを願っています!乾杯、ザビエル
他のヒント
LIBとメインアプリのソースコードと同時に作業している場合、Nugetはおそらく良い解決策ではないと思います。メインアプリの開発中に頻繁に変更する必要のないライブラリの「安定した」バージョンで作業する状況でのみ機能すると思います。
そうは言っても、あなたの図書館の開発を単独で行うことができる可能性はありますか?あなたはすでにあなたがLIBでTDDをやっていることに言及しているので、なぜその作業を行うことができず、構築され、展開されてから、メインアプリの作業が完了することができないのですか?