2

パスの長さが最終的に制御不能になるため、TeamCity で DNU パブリッシュ ステップが失敗します。

[14:35:29][Step 1/1] Using Package dependency Microsoft.Extensions.Configuration.FileProviderExtensions 1.0.0-rc1-final
[14:35:29][Step 1/1]     Source C:\Users\TFSSERVICE\.dnx\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final
[14:35:29][Step 1/1]     Target D:\TeamCity\buildAgent\work\31745f64510dfced\artifacts\Company.Auth.IdentityProvider\approot\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final
[14:35:29][Step 1/1] Using Package dependency Microsoft.Extensions.FileSystemGlobbing 1.0.0-rc1-final
[14:35:29][Step 1/1]     Source C:\Users\TFSSERVICE\.dnx\packages\Microsoft.Extensions.FileSystemGlobbing\1.0.0-rc1-final
[14:35:29][Step 1/1]     Target D:\TeamCity\buildAgent\work\31745f64510dfced\artifacts\Company.Auth.IdentityProvider\approot\packages\Microsoft.Extensions.FileSystemGlobbing\1.0.0-rc1-final
[14:35:29][Step 1/1] Error: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
[14:35:29][Step 1/1] Process exited with code 1
[14:35:29][Step 1/1] Step DNU publish (Command Line) failed

チェックアウト ルール エージェントのパスを更新して、プロジェクトをビルド エージェント ディレクトリの近くにルート化しました。

考えられる解決策は、パブリッシュ出力をドライブ ルートに近いものに設定することです。ただし、TeamCity DNU パブリッシュ ビルド ステップは、出力ディレクトリの変更をサポートしていません。さらに、このディレクトリの管理も担当します。

理想的なソリューションは、ビルド エージェントの手動構成を最小限に抑えることです。

4

3 に答える 3

3

考えられる解決策は、Team City ビルド エージェント構成を変更して、作業フォルダーに短いパスを使用することです。すなわち変更

D:\TeamCity\buildAgent\work

のようなものに

D:\work

あるいは

D:\w

于 2016-01-21T21:38:25.937 に答える
3

私たち (ASP.NET チーム) は TeamCity を使用し、Windows でパス制限に達しました。残念ながら、これは node.js パスが原因であり、制御できないため、作業ディレクトリをドライブのルートに近づける必要がありました。今はD:\ba(ba = ビルド エージェント) です。

したがって、私が今あなたのために持っている唯一の解決策は、プロジェクトをドライブのルートに近づけることです。

DNU publish コマンドは、Windows 10 では正しく動作するように見えますが、Server 2012 R2 を含む以前の Windows バージョンでは動作しません。今のところ、ウォーロックの黒魔術しか疑わない (NT パスとその逆に変換?)

dnuWin 7 (最新の SP を使用)、Win 2008 R2、Win 8、Win 2012、Win 10、および Win 2016 サーバーで動作するはずです。特定のプラットフォームで問題が発生した場合は、Github (aspnet) でバグを開いてください

于 2016-01-23T08:28:22.740 に答える
0

You can share folder with special, short name.

Also here you can find similar question with few answers.

于 2016-01-21T22:00:00.830 に答える