0

これは、Team City でビルド構成をセットアップする最初の試みです。

Subversion では、共有されているため、すべてのサード パーティのバイナリは Applications と呼ばれる別のリポジトリに格納されます。

したがって、私のローカルマシンではパスは

D:\Dev\SolutionRoot\WebProjectRoot

バイナリへの参照があります

D:\Dev\Applications

Team City には 2 つのビルド構成があります (1 つはプロジェクト (.sln) をビルドするためのもので、もう 1 つはサード パーティのバイナリをチェックアウトするためのものです)。

Web プロジェクトのビルド構成では、「Get Third Party Binaries」に依存する Artifact Dependency を追加し、「最後に成功したビルド」と Artifact ルールから成果物を取得します。

/*/.=>Applications

ビルドはアーティファクトの依存関係を解決しようとして失敗します。

Build 'Furniture :: Build' #528 
Started 'Thu Aug 09 15:13:50 BST 2012' on 'machine name' by 'Ryan'
Finished 'Thu Aug 09 15:14:09 BST 2012' with status 'FAILURE Artifacts resolving failed'
TeamCity URL http://localhost:8111/viewLog.html?buildId=14&buildTypeId=bt2 
TeamCity server version is 7.1 (build 23907)

[15:13:50]: bt2 (18s)
[15:13:50]: Checking for changes (running for 4m:57s)
[15:13:50]: Publishing internal artifacts
[15:13:50]:  [Publishing internal artifacts] Sending build.start.properties.gz file
[15:13:50]: Clearing temporary directory: C:\TeamCity\buildAgent\temp\buildTmp
[15:13:50]: Clean build enabled: removing old files from C:\TeamCity\buildAgent\work\a3a48aff6a8b3347
[15:13:50]: Checkout directory: C:\TeamCity\buildAgent\work\a3a48aff6a8b3347
[15:13:50]: Updating sources: agent side checkout (18s)
[15:13:50]:  [Updating sources] Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist (running for 4m:56s)
[15:13:50]:  [Updating sources] Cleaning C:\TeamCity\buildAgent\work\a3a48aff6a8b3347
[15:13:50]:  [Updating sources] VCS Root: Furniture (18s)
[15:13:50]:      [VCS Root: Furniture] revision: 528_2012/08/09 12:00:34 +0100
[15:14:09]: Resolving artifact dependencies
[15:14:09]:  [Resolving artifact dependencies] Failed to resolve artifact dependency <Furniture :: Get Third Party Binaries, build #2 [id 10]>: No files matched for patterns "/*/.=>Applications" from <Furniture :: Get Third Party Binaries, build #2 [id 10]> (jetbrains.buildServer.artifacts.ResolvingFailedException)
[15:14:09]:  [Resolving artifact dependencies] Failed to resolve 1 of 1 artifact dependencies
[15:14:09]: Failed to resolve 1 of 1 artifact dependencies
[15:14:09]: Publishing internal artifacts
[15:14:09]:  [Publishing internal artifacts] Sending build.finish.properties.gz file
[15:14:09]: Build failed to start. Artifacts will not be published for this build
[15:14:09]: Build finished

私はこれを正しく行いましたか?

4

1 に答える 1

0

セットアップにいくつかの問題があります。

まず第一に、アーティファクトの依存関係を導入するには、それらのアーティファクトをソース構成で公開する必要があります(あなたの場合、サードパーティのライブラリをチェックアウトする構成)。

次に、SMS をチェックアウトするためだけにアーティファクトの依存関係を実際に使用しないでください。TeamCityは、構成への複数の VCS ルートのアタッチをサポートしています。

したがって、あなたの場合、2 つのルートが接続された単一の構成を持つことができます: ソースを含むルート、ライブラリを含むルート。また、チェックアウト ルールを使用して、必要なチェックアウト ディレクトリ構造を形成することもできます。

于 2012-08-17T14:28:13.867 に答える