問題タブ [psake]
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 - MSBuild コマンドの実行中に PSake エラーが発生しました
ソリューションには 3 つのプロジェクト、WPFApplication と 2 つの ClassLibrary プロジェクトがあります。ソリューションをビルドすると、以下のエラーが発生します。
次のエラーが表示されます -- 何が間違っていますか?
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2868,9): エラー MSB3023: コピー先が指定されていません。「DestinationFiles」または「DestinationFolder」のいずれかを指定してください。[D:\Nusrofe\GrokPSake2\ClassLibrary1\ClassLibrary1.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9): エラー MSB4044: "FindUnderPath" タスクに必要なパラメーター "Path" の値が指定されていません。[D:\Nusrofe\GrokPSake2\ClassLibrary1\ClassLibrary1.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2868,9): エラー MSB3023: コピー先が指定されていません。「DestinationFiles」または「DestinationFolder」のいずれかを指定してください。[D:\Nusrofe\GrokPSake2\ClassLibrary2\ClassLibrary2.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9): エラー MSB4044: "FindUnderPath" タスクに必要なパラメーター "Path" の値が指定されていません。[D:\Nusrofe\GrokPSake2\ClassLibrary2\ClassLibrary2.csproj]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3471,9): エラー MSB4044: "FindUnderPath" タスクに必要なパラメーター "Path" の値が指定されていません。[D:\Nusrofe\GrokPSake2\WpfApp\WpfApp.csproj]
build2.ps1: コマンドの実行中にエラーが発生しました: msbuild $sln_file "/p:OutDir=$build_artifacts_dir" /p:Configuration=Release /v:quiet
ありがとう -- コルク
psake - Psakeネストビルドは失敗しません
タスクの1つからInvoke-Psakeを呼び出す非常に単純なPsakeビルドスクリプト(default.ps1)があります。このようなもの:
(default.ps1)
2番目のビルドスクリプトにはタスクがあり、その処理を実行します。
(script2.ps1)
タスクは正常に機能します。Invoke-Sqlcmd呼び出しは機能します。
私が直面している問題は、何らかの理由でscript2.CreateSchemaタスクが失敗した場合でも、Psakeはビルドが成功したことを報告します。子スクリプトでのタスクの失敗は、Psakeがビルドに失敗するように、親スクリプトまでバブリングしていません。
誰かがこれに遭遇しますか?これは、Psakeの新しいネストされたビルド機能の問題でしょうか?
Psake v4.0 Powershell
v2.0
.net - .NET ビルドの psake と rake
ASP.NET MVC 2 アプリケーションで使用するビルド ツールを調査しています。私は XML ではなくスクリプト言語を使用するという考えが好きで、選択肢を psake か rake に絞りました。Ruby や PowerShell の経験はあまりありませんが、どちらかを学びたいと思っています。ビルド サーバーに Ruby をインストールするのが最善の選択肢であれば、気にしません。
私のビルドについて、複雑すぎたり、変わったりすることはありません。Mercurial リポジトリからソースを取得し、Visual Studio 10 ソリューションを構築し、構成ファイルの変換を行い、データベース (Data Dude) プロジェクトに基づいて SQL スクリプトを構築/実行し、VS の Web パブリッシュをレプリケートする必要があります。その他の基本的なファイル同期を行います。
rake と psake の両方を比較できる経験がある人はいますか? 機能の点で一方が他方より優れているのでしょうか、それとも単にスクリプト言語の好みによるものなのでしょうか?
前もって感謝します。
編集: CI ソリューションはまだ導入していませんが、TeamCity の使用に傾倒しています。あるビルドツールが他のビルドツールよりもうまく機能する場合に備えて、それについて言及したいと思います。
powershell - この PowerShell コマンド ラインの引用/エスケープはどうなっていますか?
私は明らかに自分が何をしているのかわかりません。
ようやくこの PowerShell コマンドが機能するようになりました。しかし、なぜそれが機能するのかわかりません。
私の懸念は、最後の "" 文字です。
二重引用符が必要なのはなぜですか?
私のIDE(PowerGUI)は、行が正しく終了していないと言っていますが、それがコマンドを必要に応じて実行できる唯一の方法です。
私と IDE が PowerShell での引用について知らないのは何ですか?
echoargs からの小さな出力:
私が実行した場合:
私は得る:
二重引用符なしで実行すると、次のようになります。
注意すべきもう 1 つの点は、上記のコマンドは:
、最後の引数の代わりに = を使用した場合にのみ機能することです。
これはうまくいきません:
私は次のような配列ソリューションを試しました:
それでも同じエラーが発生します。
エラー: 認識されない引数 '"-postSyncOnSuccess:runCommand=powershell -Command c:\temp\kslog\remotetasks.ps1 Deploy"'. すべての引数は「-」で始める必要があります。
ここで何か新しいことを間違っていますか?
powershell - コマンドラインからの PSAKE スクリプトの実行
teamcity と TFPT の TFS Powershell コマンドレットを統合しながら、psake ビルドを実行するためのバッチ ファイルを作成しています。
Powershell がゼロ以外の終了コードで終了しないためにエラーが発生した場合、TeamCity でビルドが失敗しないという問題がありました。上記のスクリプトで私がやろうとしているのは、Invoke-Psake コマンドから終了エラーをキャッチし、エラーを teamcity に報告し、発生したエラーの数に等しいゼロ以外のコードでプロセスを終了することです。私が知る限り、スクリプトは問題ないようです。結果のコマンドを単独で実行すると、うまくいくようです。ただし、powershell 実行可能ファイルの -Command 引数に割り当てられたコマンドを使用して上記のバッチ ファイルの一部として実行すると、次のエラーで失敗します。
単項演算子 '-' の後に式がありません
コマンドを単独で実行するとうまくいくように見えるので、特にそうすべき理由がわかりません。誰でも問題に光を当てることができますか? おそらくどこかの構文エラーですが、わかりません。
asp.net - PSAKEを使用してWebサイトを公開する方法
Visual Studioと同じように、PSAKEを使用してasp.net Webアプリケーションを公開する方法はありますか?
continuous-integration - msbuild EXE プロジェクトのビルドと展開の自動化
私はいくつかの自動化されたビルドの変更に取り組んでおり、EXE アプリケーションをビルド/パッケージ化するための最良の方法についていくつか質問があります。
概念的には、2 つのスクリプトがあります。最初にすべてをビルドして、結果のバイナリを共有に配置し、展開に使用できるようにします。2 番目のスクリプト セットはそれぞれ、そのビルド結果から一部のアプリケーションをコピーして構成する役割を果たします。
ソリューション全体をビルドする最初のスクリプトは、msbuild 出力パスをオーバーライドして、ビルド結果を既知のピックアップ場所にコピーします。これにより、すべてのバイナリが同じフォルダーにドロップされます (各プロジェクトが _PublishedWebsites の下の独自の Web サイトにある Web アプリケーションを除く)。単一の EXE プロジェクトのインストーラーをビルドするときに、EXE とその EXE の依存関係のみを含めたいので、これは問題です。ただし、すべてのプロジェクト出力が同じフォルダーにあるため、個々のアプリケーションでどれが必要かは明確ではありません。
ビルドによってすべての実行可能ファイルのバイナリが 1 つのフォルダーに配置された場合、特定の EXE に必要なバイナリのみを含む MSI をビルドするにはどうすればよいですか?
ビルド スクリプトに psake/powershell を使用し、msbuild を使用してソリューション ファイルをコンパイルしています。コマンドライン アプリ (CSC ではない) からインストーラーをビルドする WixSharp を使用しています。
powershell - psakeビルドファイルにすべてのタスクを一覧表示する方法はありますか?
いくつかのタスクを含むdefault.ps1ファイルがありますが、そのうちのいくつかはあまり頻繁には使用しません。
ファイルを開いてタスクをgrepする代わりに、コマンドラインでタスクを一覧表示する方法はありますか?理想的には、いくつかの説明が添付されています(タスクの近くに設定されます)。
rakeが-tで行うのと似たようなことを考えています(たとえばここを参照)
continuous-integration - Psakeは何に使用されますか?
C#ソリューションまたはビルド自動化スクリプトの構築..ソリューションを構築するためにMSbuildを使用する必要がある理由..そして、最初にクリーンもスクリプト化されます
powershell - Powershell は、ネストされた引用符を使用して msbuild を呼び出します
Powershell と Psake を使用して、ビジュアル スタジオ ソリューションのパッケージと展開を作成します。msbuild を使用してデータベース プロジェクトを展開しようとしています - msdos Visual Studio コマンド ラインを使用して正しく動作しています
powershell から同じメソッドを呼び出すと、エラーが発生する
スペースに関連 - この呼び出しを powershell で複製する方法がわかりません - サンプル データベース connectionstring Data Source=.\SQL2008;Initial Catalog=DocumentExecution;Integrated Security=True;