0

ASP .NETコアプロジェクトの継続的な展開、継続的な展開にVisual Studio Team Servicesを使用しています。 VSTSでは、ビルド定義を作成するときに、VSTSがコードを取得してビルドするリポジトリリンクを提供する必要があり、VSTSリリース定義でビルド成果物を使用できます。Visual Studio Team Servicesでビルド成果物としてWeb展開パッケージまたはNuGetパッケージを使用する

私のリポジトリとVSTSビルド定義をリンクしたくありません。その代わりに、私のプロジェクト用にWeb Deployment PackageまたはNuGetパッケージを作成する機能が必要です(私はVSTSからそれをやらなければならなくても構いません)。そして、そのパッケージをリリース定義のビルドアーティファクトとして使用します。

これは可能ですか?もしそうなら、私はこれをどのように達成することができますか?

ありがとうございました

答えて

0

リリース管理対象物としてパッケージ管理フィードを追加できます。成果物ソースを選択するときは、ビルドからへ、パッケージ管理にドロップダウンを変更します。

しかし、NuGetパッケージを最初にフィードに公開する必要があります。

+0

NuGetパッケージをフィードに公開し、それをビルドアーティファクトとして使用した場合、IIS Webサイト/アプリケーションフェーズの展開でこのエラーが発生します。## [エラー]エラー:特定のパターンでパッケージが見つかりませんでした。 「Packages or Folder」フィールドに何を入力すればよいか分かりません。私はこれを試しました:$(System.DefaultWorkingDirectory)/ **/*。nupkgしかし同じエラーが発生しました –

+0

@FarooqHanif Web Deployパッケージはzipファイルですが、nugetパッケージファイルは.nupkgです。 (Web配布パッケージファイルをNugetパッケージに含め、nugetパッケージファイルを解凍することはできますが、悪い方法です) –

0

ダニエル氏によれば、リリースアーチファクトとしてパッケージ管理を選択できますが、最初にパッケージをフィードにプッシュする必要があるため、リリースにはアーティファクトのソースタイプが多数あります。

ビルドアーティファクトでは、ビルドによって生成する必要があり、ソースを指定する必要があります(ソースを取得する)。

第2に、リリース定義でアーティファクトをリンクしたり、Web Deployment PackageまたはNuGetパッケージを共有フォルダ、他のマシンまたは他の方法(FTPサーバーなど)から、次のような関連タスクを介してダウンロード/コピーできます。コピーファイル、Windowsマシンファイルコピー、PowerShell(ダウンロードファイルプログラミング)など...

+0

ビルド成果物としてWeb配置パッケージを使用するにはどうすればよいですか? –

+0

@FarooqHanifビルドアーティファクトに関しては、ビルド(ビルドアーティファクトのパブリッシュ)タスクで行う必要があります。 –

+0

しかし、自分のコンピュータに保存されているフォルダを使用するようにVSTSを設定するにはどうすればいいですか?たとえば、Nugetパッケージの場合は、マーケットプレイスからパッケージ管理をインストールして、リリースアーティファクトに「パッケージ」というラベルが付いたオプションを取得します。リリースアーチファクトとしてWeb Deployment Packageを使用するための前提条件は何ですか? –

関連する問題