ビルドを自動化するために TeamCity をセットアップしました。現在のソリューションには、開発ブランチとメイン ブランチの両方があります。私が達成しようとしているのは、開発ブランチをビルドして、ProGet インストールの開発 NuGet フィードに公開し、メイン ブランチを ProGet サーバーのメイン NuGet フィードに公開することです。
octopus deploy を使用してパッケージをデプロイしています。TeamCity 内に octopus deploy プラグインがインストールされています。チェック ボックスをオンにして OctoPack を実行すると、パッケージがビルドされ、ビルドが完了するとアーティファクトとして表示されます。TeamCity で NuGet Pack ビルド ステップを使用しようとすると、プロジェクトの 1 つで次のエラーが発生します。
[08:33:49] : [pack] Attempting to build package from 'xxx.csproj'.
[08:33:50]W: [pack] Unable to find 'xxx.exe'. Make sure the project has been built.
プロジェクトがビルドされ、OctoPack で動作するのに、NuGet Pack で動作しないのはなぜですか? ビルド中の 5 つのプロジェクトがあり、最初の 4 つが正常に実行されます。1 つはコンソール アプリ、1 つは mvc Web サイト、2 つはクラス ライブラリです。動作しないのは、Windows サービスです。
ここでの最終目標は、これらのパッケージを ProGet のプライベート フィードに公開することです。私は OctoPack を使用してもかまいませんが、頭の中でその依存関係を TeamCity から削除したいと考えていましたが、それを受け入れることができます。ただし、NuGet Publish ランナー タイプを使用しようとすると、作成された NuGet アーティファクトを公開するように選択するにはどうすればよいですか?
私は狂ったようにグーグルで検索してきましたが、入力すべき内容を説明する役立つリンクが見つかりません。役立つコメントや回答をいただければ幸いです。
TeamCity のバージョン 8.15 を使用しています。