問題タブ [nant]
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.
svn - TeamCity が Nant ビルドファイルを実行しないのはなぜですか?
指定されたディレクトリでサブバージョンから更新を実行しようとする単純な NAnt ビルド ファイルがあります。テスト ビルド ファイルの内容の例は次のとおりです。
TeamCity (テスト ビルド ファイルを実行するように構成されている) でビルドを実行すると、Collabnet サブバージョン クライアントの 'svn.exe' ファイルからエラー 1 が返されてビルドが失敗します。
厄介なことに、NAnt GUI はエラーなしでビルド ファイルを実行できるため、NAnt GUI と同じサブバージョン クライアントと同じ MS .net フレームワーク バージョンも使用していると思われるため、TeamCity が失敗する理由がわかりません。 .
エラー ログの詳細は次のとおりです。エラーは NAnt Contrib タスク 'svn-update' に関連しています。
EDIT:問題は、実際にSVNチェックアウトが状態にあることに関連していました。TeamCity が独自のチェックアウトを実行できるようにすることで修正しました (その間にクリーンアップも行った可能性があります)。James Gregory と Ruben Bartelink の両方が正しかったようです!
nant - Windows Vista 64 のナント
Windows Vista 64 ビット バージョンで Nant を正常に実行した人がいるかどうか疑問に思っていました。それは失敗し続けます
セット小道具:
[sysinfo] sys.* の下のシステム情報のプロパティの設定
ビルドに失敗しました
プロパティ名 'sys.env.CommonProgramFiles(x86)' は無効です。
configuration - Nant で現在のターゲットを呼び出しているターゲットを特定するにはどうすればよいですか?
いくつかの単体テストを実行するために Nant ビルド スクリプトを変更しています。ローカルで実行されるテストと、チーム シティで実行されるテストのターゲットが異なります。
ターゲットのdo-unit-testsで、次のようにプロパティを設定し、NCover を呼び出してコード カバレッジを実行することで、どのテスト アセンブリを実行するかを設定しました。
ncover 部分でわかるように、"test.args"というプロパティが必要です。このプロパティは「test.assemblies」に依存します
すなわち:<property name="test.args" value="${test.assemblies} <!--snip -->" />
test.args は、ローカルで実行される単体テストとチーム シティで実行される単体テストとで異なる方法で設定する必要があるため、これを設定する方法を見つけようとしています。
プロパティ "test.assemblies" の後に "do-unit-test" に test.args のプロパティを配置すると、do-unit-test が run-unit-tests によって呼び出され、別の test.args によって呼び出される場合、1 つの test.args を指定できません。 run-unit-tests-teamcity 用。
「do-unit-test」で次のようなことをやろうとしています:
しかし、ターゲットが常に存在するため、明らかにそれは機能しません。
次に、現在のターゲットdo-unit-testがrun-unit-tests-teamcityによって呼び出されたかどうかをテストしたいと思います
これは可能ですか?Nant のドキュメントに表示されませんか? そこにないので、それは将来の機能になるか、Nant ビルド スクリプトでどのように指定されているかを理解していないことを意味します。
.net - Managed C++ (.NET 2.0) による自動ビルド ツール
私は自動化されたビルド プロセスの基礎を築いており、正しい道を歩み始められるように努めています。私たちのコードベースは、マネージ/アンマネージ C++ の混合物です。マネージ部分は .NET 2.0 にあり、すべてのプロジェクトは Visual Studio 2005 ソリューションの一部です。
現在、NAnt を検討していますが、ビルドの実行方法がわかりません。タグを使用してビルドしようとすると、エラーが発生します。
Microsoft Visual Studio.NET 2005 ソリューションはサポートされていません。
この問題に間違った方向からアプローチしているように感じます。誰かが私を正しいものに向けることができますか?
PSビルドプロセスの一部としてdoxygenも実行したいのですが、どのツールを選択しても、少なくともシェルコマンドとして実行できると思います。
nant - nAntを使用してファイルを非ドメインマシンにコピーするにはどうすればよいですか
Webサイトを構築して別のドメインマシンにコピーするために完全に機能するnAntスクリプトがあります。ただし、ドメイン上にないマシンにWebサイトをコピーしようとすると、セキュリティエラーが発生します。
nAntを実行するように設定したユーザーには、リモートコンピューターに対するアクセス許可がないためです。
ドメイン以外のコンピューターにファイルをコピーしようとするときに、認証するリモートユーザーを指定することはできますか?公式のnAntドキュメントには、これに対するオプションはないようです。
他にどのようなオプションがありますか?
svn - ブランチ内のすべての非バイナリ ファイルの単一の xml ファイルで再帰的な svn の責任レポートを取得する方法は?
出力がxml形式の単一のファイルにあり、リビジョン、日付、作成者、ファイル名とパス、および行のテキストが含まれる、ブランチ内のすべての非バイナリファイルの完全に再帰的なsvn Blameレポートを取得するにはどうすればよいですか?ファイル自体?出力全体を 1 つのファイルにする必要があります。これは、CCNet インスタンスを介してビルドの一部として実行されます。
利用可能なツールは、nant と nantcontrib の最新の安定版リリース、msbuild、および最新のコマンド ライン svn です。
私が遭遇した問題のいくつかを次に示します。 コマンド ラインの svn flame コマンドは、ディレクトリの再帰をサポートしていません。Blame の --xml オプションには、各行の実際のテキストは含まれていませんが、それ以外はすべて含まれています。デフォルトでは、nantcontrib は --quiet パラメーターを渡します (タスク参照とは対照的に)。これは、blame コマンドではサポートされていません。Nantcontrib svn タスクが --xml パラメーターを受け入れない場合があります。
build-process - VBC + NAnt。WinForm のコンパイル エラー
最初に、msbuild を使用するようにすべてのスクリプトを書き直さないようにしていることに注意してください。
VBC タスクで NAnt を使用し、WinForms アプリケーションをコンパイルすると、いくつかの問題があることに気付きました。主な問題は、VBC が Sub Main を見つけられないことです。これは奇妙です。なぜなら、VS 内からは、私の vbc への呼び出しと msbuild の vbc への呼び出しの間に何らかの違いがあるという兆候がないからです。
この問題の解決策や、MSBuild/VS によって生成されている/生成されていない可能性のある残りの部分クラスを強制的に作成する方法についての洞察を持っている人はいますか?
サンプル ビルド スクリプト:
エラー: [vbc] vbc: エラー BC30420: 'WindowAppNantTest.My.MyApplication' に 'Sub Main' が見つかりませんでした。
visual-studio-2008 - nant と VS2008 を使用したプラットフォーム コードのビルド
最新の夜間ビルド、VS2008 prof トライアル、および .NET 3.5 を使用していますが、このエラーが発生しています
「ファイル 'C:\test\Project\src\project.sln' のソリューション形式はサポートされていません。」
そこから克服するための任意のソリューション
asp.net - サンプルリクエスト:nant-contrib のタスク
Web アプリケーション プロジェクトのインストーラーを作成するための nant-contrib のタスクの使用方法を示すサンプル ビルド ファイルを提供してください。