問題タブ [rad-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - SYSTEM アカウントを使用して RAD Studio 2010 プロジェクトをコンパイルすると、BPL ファイルが %BDSCOMMONDIR% に配置されません。他のアカウントは
MSBuild を使用した RAD Studio 2010 プロジェクト ビルドは、ローカルでビルドすると正常に動作します。BPLファイルをビルドするサブプロジェクトは、他の出力ディレクトリが設定されていないため、想定どおりにC:\Users\Public\Documents\RAD Studio\7.0の下になります。
TeamCity を使用してビルドすると、すべてがバラバラになりました。それを訴えると、サブプロジェクトによって生成されたBPLファイルが見つかりませんでした。最終的にディレクトリを調べると、そこには何も作成されていません。代わりに、BPLファイルはプロジェクト ディレクトリに配置されていました。
頭をかいた後、環境変数などを確認し、すべてのBDSCOMMONDIRおよび同様の変数が設定されているなど、TeamCity ビルドエージェントがSYSTEMアカウントとして実行されていることに気付きました。を使用してSYSTEMアカウントとしてコマンドプロンプトを開きました
PsExec.exe -i -s cmd.exe
環境変数をもう一度確認しましたが、それらはすべてアカウントに存在していました。SYSTEM と同じ問題としてローカルでビルドを開始しました。BPL ファイルがデフォルト フォルダではなくプロジェクト ディレクトリにあるため、後続のプロジェクトはデフォルトの場所を参照するため、BPLファイルを見つけられず、ビルドに失敗しました。
しかし、なぜ?
別のユーザーを使用すると、そのユーザーが TeamCity でビルドを正しく完了できるようになるため、正常にコンパイルされ、TeamCity ビルド エージェントが実行されます。