最近、自動ビルドシステム用に TeamCity 7.1.4 に切り替え、既存のプロジェクトにChargifyNET依存関係を追加しようとしました。Build Artifactの概念とDependent Buildの概念について読んだことがありますが、どちらもかなり単純明快に思えます。ただし、ビルド/コンパイルする必要のない依存関係を追加する方法について、ドキュメントは実際には明確ではありません。
理想的には、ChargifyNET バイナリを含むアーカイブをフォルダーに保存し、プロジェクトの依存関係を構成するときにそのアーカイブをアーティファクトとして参照できるようにしたいと考えています。どうすればこれを設定できますか?
これまでのところ、ChargifyNET 用に別のプロジェクトを構成し、アーカイブからの個々のバイナリをこのプロジェクトのアーティファクトとして宣言しました (たとえば、%teamcity.agent.work.dir%/Chargify.NET/1.0.7/ChargifyNET.dll)。 )。次に、ChargifyNET プロジェクトのアーティファクトのメイン プロジェクトに依存関係を追加しました。
メイン プロジェクトをビルドすると、「アーティファクトの解決に失敗しました」というエラーが表示されます。ビルド ログの「アーティファクトの依存関係の解決」の下に、ChargifyNET アーティファクトについての言及がありません。
ChargifyNET を依存関係として TeamCity プロジェクトに追加するにはどうすればよいですか? カスタム Ant スクリプトを使用する必要がありますか、それとも UI から実行できますか?
アーティファクトのパスに問題があるのかもしれません。サードパーティのライブラリは、エージェントの作業ディレクトリまたはその他のフォルダーの下に保存する必要がありますか?
すべてのサードパーティ ライブラリを VCS リポジトリにチェックインすることはベスト プラクティスですか? おそらく別の解決策は、サードパーティのライブラリを保持する VCS リポジトリを指すメイン プロジェクトに追加の VCS ルートを追加することです。