2016-09-12 19 views
0

私はGitHub経由でAzureに継続的に配備しています。これは、プッシュを検出し、取得し、コードをビルドします。すべて素晴らしい。Azure - github経由で配備するときに必要なDLLをどのように配備しますか

しかし、私はリポジトリにDLL(私たちの一人)を追加しなければならなかったので、それも展開されました。

私はと言っています。実際にははレポにDLLがないようです。では、Kuduのデプロイメントエンジン(または何か他のもの)がDLLをどこから取得するにはどうすればいいですか?

+0

あなたの懸念事項がプライバシであれば - あなたはプライベートgithubリポジトリです。または** local ** gitリポジトリからデプロイして、ローカルのgitリポジトリにDLLを保存します(プロジェクト全体で)。 1つのプロジェクトに複数のデプロイメントソースを使用することはできません。 – astaykov

+0

私の関心はプライバシーではありません。 gitでバイナリを使用するのは悪い習慣だと思います。いくつかのreposのバイナリで終わるでしょう。すべてのデータアクセスDLLが同じデータアクセスDLLを使用しているからです。 – DavidT

+0

次に、バイナリをNuGetパッケージとしてパッケージ化し、CIサーバがそれらをNuGetから復元できるようにします。 Azure Web Appsデプロイメント環境(ak.a. Kudu)にプライベートNuGetリポジトリからパッケージを復元するよう指示することもできます。結局のところ、NuGetはマイクロソフトの公式バイナリ配布方法です。 – astaykov

答えて

1

実際、gitにバイナリをコミットするのは悪い習慣です。代わりに、広く受け入れられている方法は、展開中に取得されるNuGetパッケージに依存することです。あなたのパッケージが一般的でない場合は、独自のmygetフィードを作成してnuget.orgに残すことができます。

関連する問題