問題タブ [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.
powershell - あるタスクでプロパティ値を設定し、更新された値を別のタスクで使用する
私の psake ビルド スクリプトには、"Release" に設定した $build_mode というプロパティがあります。
2 つのタスクがあります。「Compile_Debug」、「Compile_Release」。Compile_Debug で、$build_mode を「Debug」に変更すると、そのタスクの実行中に問題なく動作します。ただし、後で $build_mode を使用する別のタスクを実行すると、$build_mode は "Release" に戻ります。
タスク間で更新された値を使用できるように、Psake ビルド スクリプトで変数をグローバルに変更または設定する方法はありますか?
(「Test_Debug」などの代わりに、1 つの「テスト」または 1 つの「パッケージ」タスクを作成しようとしています。)
コード:
nunit - Psakeを使用してNUnitプロセスをどのようにクリーンアップしますか?
ローカルでうまく機能するPsakeスクリプトがあります。それは素晴らしいです。ただし、Nunitはnunit-agent.exeプロセスを起動し、それらを破棄しません。
ビルドごとにリポジトリ(Nunitを含む)の新しいコピーをプルダウンしていないため、これはローカルでは問題になりません。
新しいコピーをプルダウンしているビルドサーバーでは、nunit-agent.exeに関連付けられたファイルがロックされ、最初の正常な実行後も実行されているため、これは機能しません。
nunitの実行後にプロセスをクリーンアップする方法はありますか、それともnunitを呼び出す別の方法がありますか?
PSakeスクリプトからのスニペット:
build - NUnit.Runners パッケージと psake を使用して NUnit テストを実行するには?
従来、nunit-console.exe
リポジトリに含まれており、ビルド サーバー (または他のマシン) では、この EXE が何らかのビルド スクリプトから呼び出されていました。
NUnit.Runnersパッケージが利用可能になったので、これを psake ビルド スクリプトからどのように使用できるのだろうかと思います。これはソリューションレベルのパッケージであるため、トレースを残さずpackages.config
、他のプロジェクトレベルのパッケージのように自動復元できないためInstall-Package
、psake スクリプトから呼び出し、ダウンロードを待ってからユニットを実行する必要があると思いますテスト?うまくいけば、このダウンロードは 1 回だけ実行でき、実行するたびにビルドの速度が低下することはありません。それともそうなるでしょうか?
deployment - この .net スタックをどのようにデプロイしますか?
MVC3 フロント エンドと 2 つの Windows サービスを備えた .net アプリがあります。
それはすべて、Windows サービスまたは IIS として実行できる 2 つの RavenDB インストールに依存します。ここでは気にしません。
サービスは TopShelf を使用して構築され、テストはストレート NUnint で行われます。私はリポジトリとして Github を使用しています。
理想的には、「リリース」ビルドが成功するたびに、ビルド、テスト、ディレクトリと RavenDb データディレクトリのワイプを行い、(Web とサービス) をデプロイしてから、プロセスを開始して、私が構築しているコンソールアプリで仕上げを実行します。デフォルトのデータセットで実行します。
ここでの展開をどのように管理しますか? CI サーバーはまだありません。好きなようにできる完全に新しいサーバーがあります。CI/CD を長い間行っていないので、武器が変更されたのではないかと思います。
MSBuild/NAnt を見る必要がありますか? PSさけ、レーキ?チームシティ?
ビルド後のプロセスをどのように管理しますか?
.net - プロジェクトにエラーとしての警告があることを確認します
PSake を使用してすべてのビルドを自動化しており、TeamCity ビルドをより強力にするのに非常に役立つことがわかりました。
紹介したいことの 1 つは、ソリューション内のすべてのプロジェクトでエラーとして警告が true に設定されていることを確認する手順です。これがないプロジェクトを見つけることはそれほど頻繁ではありませんが、私は現在、それほど普及していないレガシーコードベースにも取り組んでいます.
設定がオンになっていることを簡単に確認できるようにしたいと思っていました。正しいテキストをチェックする方法があると思います(
) .*proj ファイルに含まれていますが、よりクリーンで効果的な方法があることを願っていました。
何か案は?
powershell - psake msbuild エラー
x64 PC で psake と msbuild (v3.5) を使用してソリューションを構築したいと考えています。スクリプトを実行すると、次のエラーが表示されます。
エラー MSB4019: インポートされたプロジェクト "C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" が見つかりませんでした。宣言内のパスが正しいこと、およびファイルがディスク上に存在することを確認してください。
メッセージは正しいです。ファイルがありませんが、VS 2008 の 32 ビット バージョンをインストールしたため、「C:\Program Files (x86)...」フォルダにあります。
msbuild に 64 ビット バージョンではなく 32 ビット バージョンを使用するように指示する解決策はありますか?
powershell - PSake 4.1.0 でパラメーターを渡すときにエラーが発生しました
v4 リリースで導入されたパラメーター機能を利用しようとしていますが、エラーが発生します。プロパティを機能させることしかできないようです...そして、両方を一重引用符と二重引用符で囲んでパラメーターを渡そうとしました。この投稿を例として使用しました: https://groups.google.com/forum/?fromgroups#!topic/psake-users/UKX3tBzOASE
ここでの助けは大歓迎です - 誰かがそれらをローカルで試して実行したい場合は、ファイルを圧縮することもできます.
実行中の呼び出し:
sampleScript.ps1 の内容:
実行出力:
これは psake フォーラムにも投稿しましたが、トピックが承認されるのを待っています: https://groups.google.com/forum/?fromgroups#!forum/psake-users
powershell - 間隔をあけたパス、msbuild、psake
関連する質問はこちら.
これは、mvc3 アプリケーションのコンパイルでは適切に機能します。
これらのパス変数はすべてスクリプト プロパティです。ただし、これらの計算されたパスにスペースが導入された場合 (たとえば、プロジェクトが C:\Projects\ から C:\Users\ASDFG1\Documents\Visual Studio 2010\Projects に移動された場合)、msbuild は複数のプロジェクト ファイルがあると見なします。これは理にかなっていますが、何かが欠けている必要があります。解析された変数を引用符で囲むことは、それほど難しいことではありません。
試したバリエーション
deployment - psakeから.batファイルを実行する方法は?
PowerShellpsakeスクリプトで.batファイルを実行しようとしています。これは可能ですか?または、回避策を実行する必要がありますか?
iis - msdeploy と powershell/psake を使用して、リモート Web サイトのファイルにアクセス許可/ACL を設定する方法
msdeploy を使用して Web サイトをコンパイルし、リモート サーバーにデプロイするビルド スクリプトを psake/powershell に用意します。展開後、ルートの 1 つのファイルに ACL を設定する必要があります。誰かがこれをしましたか?msdeploy を使用できることはわかっていますが、正しい構文を取得できません。より良い方法はありますか?ファイルの変更権限をサイトのアプリ プールに付与するだけです。
乾杯、