1

ビルドシステムから出てくるナゲットパッケージを合理化することを検討しているだけで、必要なファイルのみをパッケージ化する方法に行き詰まっています。

ルート VCS チェックアウトを共有する構成がいくつかあります。単体テストでデバッグ ビルドを実行する構成があります。リリース ビルドを行うリリース構成もあり、この構成では TeamCity OctoPack プラグインも使用して nuget パッケージを作成します。

私が達成したいのは、*.pdbおよび*.xmlドキュメント ファイルが含まれていない nuget パッケージの構築です。これらはリリースの展開には必要ないためです。

ODサイトのこのページを見てきました:

http://docs.octopusdeploy.com/display/OD/Using+OctoPack

このページによると、OctoPack はデフォルトで必要なファイルのみをパッケージ化する必要があります。説明どおりに機能していないように見えるため、この問題を回避するためにどのように、または何をする必要があるかについては完全にはわかりません。

解決策の 1 つは、私が提供しようとしているプロジェクトに nuspec ファイルを提供することだと思われますが、そのルートに向かう前に何か不足していないかどうかも疑問に思っています。

ビルド後のイベントでコピーされる MEF プラグインもいくつかありますが、実際にはアプリケーションの実行に必要な場合、これらは nuget パッケージに含まれていません。nuspec ファイルで明示する必要があると思いますが、これを確認したいと思います。

必要なものを達成する最も簡単な方法は何ですか?

4

2 に答える 2

0

ファイルが削除されたことを本当に確認したい場合は、いくつかの方法があります。デプロイ プロセスを次のように変更します。

  1. ファイルを削除する独自のカスタム PowerShell スクリプトを実行します。
  2. Octopus Library のスクリプト モジュールを同じものに含めます。Octopus LibraryのFile System - Clean Directoryを確認してください
于 2014-06-10T23:52:20.700 に答える