問題タブ [albacore]
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.
ruby - Albacoremsbuildタスクの問題
ビンナガをバージョン0.14に更新したところ、大きな問題が発生しました。
私の現在の環境は次のとおりです。
- Ruby 1.9.1
- レーキ0.8.7
- ビンナガ0.1.4
問題は、今のところすべての私のrakeビルドが面白い小さな例外をスローすることです:
これまでのところ、問題をalbacoremsbuild.rbの38行目と26行目にトレースしました。
正直なところ、なぜこれが起こっているのか私にはわかりません。ここで少し助けになるのは、私の耳を灰色に変えているレーキタスクです:)
msbuild - CommonAssemblyInfo.csとMSBuildのバージョン管理
そのため、ソリューション内のすべてのプロジェクトにCommonAssemblyInfo.csがリンクされており、ソース管理にチェックインされていないrake/albacoreスクリプトによって動的に生成されます。
また、主に開発者が使用する、使用可能なルビーがない場合に使用するCommonAssemblyInfo.cs.localもあります。
ソリューションをコンパイルする前に、CommonAssemblyInfo.cs.localをCommonAssemblyInfo.csにコピーする他のプロジェクトコンパイルの前にmsbuildタスクまたは何かを実行することは可能ですか?Visual Studioでソリューションを開いてビルドするために、知って入力する必要のあるコマンドが必要になるのは嫌です。
更新 そこで、ここで説明するように、ソリューション全体の事前ビルドイベントとしてバッチファイルを使用することになりました:ソリューション全体の事前ビルドイベント?、CommonAssemblyInfo.csが存在するかどうかを確認し、存在しない場合は、単純なバッチファイルを使用してCommonAssemblyInfo.cs.localをCommonAssemblyInfo.csにコピーします。
ruby - msbuild の出力を rake からログ ファイルにパイプする方法
新しい .NET プロジェクトを構築するために、すてきな albacore gem と rake を使用しています。私の組織はまだ NAnt を使用しており、ビルド スクリプトの実行時にログ ファイルが表示されることを期待する人がたくさんいます。STDOUT にダンプされる msbuild タスクの出力をログ ファイルに保存するにはどうすればよいですか?
ruby - 特定のフォルダーとフォルダー自体のみを含む Albacore zip タスクを作成するにはどうすればよいですか?
Albacore のZipTaskを使用して、rake ビルドのアーティファクトを圧縮しようとしています。私が構築しているソリューションには、個別に圧縮する必要があるアーティファクトを持つ 3 つのプロジェクトがありますが、ここでは ASP.NET MVC プロジェクトについてのみ言及します。ソリューションのディレクトリ構造は次のとおりです。
最初に、私はこのタスクを書きました:
問題は、このタスクの出力が、フォルダー自体ではなく、これらのフォルダーの内容を含む zip ファイルであることです。これは明らかに望ましくありません。
次に、フィールドを false に切り替えてみました (これは文書化されたフィールドではありませんが、ソースflatten_zip
で見つけることができます)。これにより、上記のフォルダーを含む zip が生成されましたが、フォルダー階層全体の最下部にありました。上記のフォルダーをzipのルートに配置したいので、それも機能しません。./src/website/
だから私の次のショットはexclusions
、これも文書化されていないを使用して、これでした:
これは私にとってはうまくいきましたが、最近配列に追加/AutoMapper/
し/StructureMap/
たときにexclusions
、AutoMapper.dll と StructureMap.dll も (もちろん) bin フォルダーから除外されました。
上記のタスクを編集して、zip のルートに必要なフォルダーとファイルのみを配置するにはどうすればよいですか?
msbuild - この Albacore msbuild タスクが TeamCity で失敗するのはなぜですか?
asp.net アプリケーションをビルドする msbuild タスクがあります。
これをローカルで実行すると問題なく動作しますが、Teamcity (5.1.2、ビルド 13430) がビルドしようとすると、次のエラーで失敗します。
ビルド エージェントのフォルダーから rake スクリプトを実行しようとすると、ビルド スクリプトは正常に完了します。私が持っている唯一の考えは、msbuildが次の警告を出力するということです:
C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets: 警告 MSB3247: 同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
msbuild - この Albacore msbuild タスクがこの Web プロジェクト アセンブリのコピーに失敗するのはなぜですか?
TeamCity でのビルドおよびデプロイ プロセスに Albacore で Rake を使用しています。しかし、私の最新のソリューションにはコンパイル時に問題があります。タスクを実行すると、次のmsbuild
エラーが発生します。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets(60,3): エラー MSB3021: ファイル "bin\admin.web.dll" を " C:/src/Trunk/admin/output/_PublishedWebsites\web\bin\admin.web.dll". ファイル 'bin\admin.web が見つかりませんでした。dll'.
Web サイト プロジェクトのビルド出力パスは に設定されていbin\
ます。また、Visual Studio でビルドすると問題なくコピーされます。しかし、Rake によるビルドは機能しません。私のコンパイルルビーファイルはに:outdir
設定されて'output/_PublishedWebsites'
おり、他のすべてのソリューションに対して正常にコピーされます。
これは特殊なケースですが、私は苦痛を感じています - 誰か何かアイデアはありますか?
.net - VisualStudioなしでasp.netWebアプリケーションをパッケージ化する方法は?
CIにも使用したいテストサーバーを入手しました。
計画は、gitリポジトリをリッスンするHudsonをセットアップし、新しいコミットで変更をフェッチし、ソリューションを構築し、テストを実行し(出力を取得)、すべてが緑色に見えてChuckNorrisを表示する場合はテスト環境のWebアプリケーションをセットアップします。
私は最初の部分(gitポートはatmで閉じられていますが、それはこの質問のポイントではありません)と最後の部分で苦労しています。
アプリケーション自体は、.Net 4.0、Asp.Net Mvc 2 RTM、および多数のサードパーティツールを使用して構築されています。
最初は、何も構築できませんでしたが、.Net4.0SDKキットをダウンロードして役に立ちました。次に、-Webプロジェクトをビルドできませんでした-C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\
フォルダの内容を開発ワークステーションからサーバーにコピーしただけです。次に、asp.net mvc2 rtm自体をインストールする必要があり、ソリューションは最終的に正常に構築されました。
問題は、ここから取得したalbacoreビルドスクリプトの最後のステップにあります。
出力は次のとおりです。
C:\ temp \ buildtest> rake -f build.rb(C:/ temp / buildtest内)Microsoft(R)BuildEngineバージョン4.0.30319.1[Microsoft .NET Framework、バージョン4.0.30319.1] Copyright(C)Microsoft Corporation 2007 。 全著作権所有。
ドメイン->C:\ temp \ buildtest \ src \ Domain \ bin \ Release \ Domain.dll Infra-
> C:\ temp \ buildtest \ src \ Infrastructure \ bin \ Release \Infra.dll
永続性->C:\ temp \ buildtest \ src \ Persistence \ bin \ Release \ Persistence.dll
App-> C:\ temp \ buildtest \ src \ App \ bin \ Release \ App.dll
Web-> C:\ temp \ buildtest \ src \ Web \ bin \ Release \ Web.dll UI-
> C:\ temp \ buildtest \ src \ UI \ bin \UI.dll
ユニット->C:\ temp \ buildtest \ src \ UnitTests \ bin \ Release \Unit.dll
統合->C: \ temp \ buildtest \ src \ Integration \ bin \ Release \ Integration.dll
xUnit.netコンソールテストランナー(32ビット.NET 4.0.30319.1)
Copyright(C)2007-10MicrosoftCorporation。xunit.dll:バージョン1.6.1.1521
テストアセンブリ:C:\ temp \ buildtest \ src \ UnitTests \ bin \ Release \ src \ UnitTests \ bin \ Release \ Unit.dll合計84、失敗0、スキップ0、9.560秒かかりました
xUnit.netコンソールテストランナー(32ビット.NET 4.0.30319.1)
Copyright(C)2007-10MicrosoftCorporation。xunit.dll:バージョン1.6.1.1521
テストアセンブリ:C:\ temp \ buildtest \ src \ Integration \ bin \ Release \ src \ Integration \ bin \ Release \ Integration.dll合計27、失敗0、スキップ0、34.472秒かかりました
未処理の例外:System.TypeInitializationException:'Microsoft.Build.CommandLine.MSBuildApp'のタイプ初期化子が例外をスローしました。---> System.IO.Fi leNotFoundException:ファイルまたはアセンブリ'Microsoft.Build.Engine、Ve rsion = 3.5.0.0、Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名:'Microsoft.Build.CommandLine.MSBuildApp..cctor()の' Microsoft.Build.Engine、Version = 3.5.0.0、Culture = neutral、PublicKeyT oken = b03f5f7f11d50a3a'
WRN:アセンブリバインディングログがオフになっています。アセンブリバインドの失敗のログを有効にするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)を1に設定します。注:アセンブリのバインドの失敗のログには、パフォーマンスの低下が伴います。この機能をオフにするには、レジストリ値[HKLM \ Software \ Microsoft \ Fusion!EnableLog]を削除します。
---内部例外スタックトレースの終了---Microsoft.Build.CommandLine.MSBuildApp.Main()F、[2010-09-18T00:35:07.728632#2072]致命的-:MSBuildが失敗しました。ビルドログFまたは詳細レーキが中止されましたを参照してください。MSBuildが失敗しました。詳細については、ビルドログを参照してくださいC:/Ruby191/lib/ruby/gems/1.9.1/gems/albacore-0.1.5/lib/albacore/msbuild.rb:41:in `build_solution'( - 痕跡)
C:\ temp \ buildtest>
これは私のalbacoreスクリプトがどのように見えるかです:
だから...何が欠けているのですか?それを機能させる方法は?
VisualStudioなしでasp.netWebアプリケーションをパッケージ化する方法は?
ruby - クラスで定義されたこのAlbacoreタスクが機能しないのはなぜですか?
このクラスをまとめましたが、実際にビルドを実行することはできません。他のログを挿入しましたが、エラーは発生していません。私は自分自身をRubyの初心者だと宣言しているので、素敵なRubyエキスパートが私が持っているばかげたエラーを見つけられることを願っています!
また、:compileではなく:buildを使用してみました。
私はビンナガが機能しているのを見て、その力に気づきました。うまくいけば、スキルを少し磨く必要があります。
msbuild - Albacore を使用して一度に複数のプロジェクトをビルドするにはどうすればよいですか?
rake と albacore を使用して複数の C# プロジェクトをビルドしようとしています。ループなしでこれを行うことができるはずのように感じますが、うまく機能させることはできません。私がしなければならないことはこれです:
私はむしろ、このようなよりクリーンな何かをしたいです
msbuild - Albacoreのmsbuildタスクを使用して.NETWebアプリケーションプロジェクトをビルドするにはどうすればよいですか?
Visual Studioでビルドおよびパッケージ化するWebアプリケーションプロジェクト(WAP)を使用したソリューションがあります。しかし、このAlbacoremsbuild
タスクを実行すると、機能しません。
このエラーが発生します
ターゲット「パッケージ」がプロジェクトに存在しません....Solution.sln
WAPを作成し、Albacoreとrakeを使用してパッケージを作成するにはどうすればよいですか?
更新:作業タスク