2016-11-01 7 views
1

パッケージマネージャ(NPM、Nuget、Mavenなど)に公開されるパッケージを作成するビルドが多数あります。Teamcityのスナップショット依存関係(共有ソースなし)

私はこのビルドの完了時に引き金となる後続のビルドを持っており、このリポジトリからアーティファクトを取得します。そこ

snapshot dependencies

:同じソースを使用して構築するよう

warning

私はスナップショットの依存関係を追加することを検討しています、しかし、チームシティーのUIは、スナップショットの依存関係について説明します。問題は、彼らは警告が表示されていますこれらのプロジェクト間のソース依存性はなく、実際には全く異なるVCSルーツを持つ可能性があります。

これらのプロジェクトをリンクするには、どのような方法が適していますか? documentation on Snapshot Dependenciesを読むと、共有ソースなしで依存関係を追加すると、期待どおりに動作しない可能性があります。

+0

アーティファクト依存関係をどのように設定しましたか? 「アーティファクトを取得する」設定、これは何に設定されていますか? –

+0

直接アーチファクトはありません。別のリポジトリを介して渡されます。 –

+0

それは本当ですか? TeamCityは、2つのビルド間で依存関係を全く設定していないと、スナップショットの依存関係が欠落していると警告してはなりません。 –

答えて

1

これらのプロジェクトをリンクする必要はありませんが、あなたは既に私が考えていないトリガー以外のものです。

トリガされたビルドが常に最新のバージョンをパッケージマネージャから取得した場合、必要な動作が得られます。

スナップショットの依存関係は、ビルド時に別のビルドに依存するビルドが同じソースコードを取得し、 2番目のビルドが始まります。これはあなたの状況で問題になるようには見えません(ビルドでは完全に異なるリポジトリが使用される可能性があります)ので、完成したビルドトリガーは適切な解決策だと思います。

関連する問題