私の新しいプロジェクトでは、TFS + Gitで作業する必要があります。TFSとGruntを併用できますか?
告白:私はTFSについて何も知らない。
JavaScriptプロジェクトのビルドを設定したいとします。私はグランツを使いたい。
これは可能ですか?誰かがGruntをTFSで使用しましたか?
私の新しいプロジェクトでは、TFS + Gitで作業する必要があります。TFSとGruntを併用できますか?
告白:私はTFSについて何も知らない。
JavaScriptプロジェクトのビルドを設定したいとします。私はグランツを使いたい。
これは可能ですか?誰かがGruntをTFSで使用しましたか?
現在のプロジェクトでは、GruntとTFSを使用しています。私はあなたのプロジェクトファイルのPre- or Post-BuildEventsセクションに接続できるバットファイルからTFSを呼び出してGruntを統合しました。
ただし、TFSは特定の環境変数でビルドを実行するため、絶対パスを使用する必要があります。
我々は(ofcourseのだけでなく、あなたの開発マシン(複数可)の上に)あなたのビルドマシン上のNode.jsをインストール
package.json
ファイルを追加します。 JavaScriptプロジェクトのルート。npm
を使用してgrunt-cli
(!)をインストールします。あなたはここで(以下の例を参照)ステップ3package.json
--save-dev
フラグを使用しますヨーヨーでpackages.jsonファイルにリストされているすべてのパッケージをインストールするには、絶対パスのっ
バットファイルの例
rem use call to execute other bat files
echo npm install
call "C:\Program Files\nodejs\npm" install
rem because we have listed grunt-cli as a dev dependency,
rem the executable will be located in the node_modules folder
echo grunt
call "./node_modules/.bin/grunt"
私はTFSの使用に慣れている人の観点からより多くの情報を知りたいと思っています。また、これのためのナゲットパッケージはありませんか?たくさんのものを簡単にナゲットパッケージに入れることができるようです。 –
@AllenRice IMOここでnpmに入れることができるのはnodejsかgruntです。その他のパッケージはすべてnpmパッケージです。残念ながら、私はgruntのためのnugetパッケージを見つけていないし、nodejsのためにそこに一般的なものはありません。あなたはこれを試すことができます:https://www.nuget.org/packages/nji/これはステップ1だけを時代遅れにするでしょう。 – thomaux
'' 'grunt-cli''をローカルにインストールするのはなぜですか? –
ノードなどをビルドサーバーにインストールした後、ビルドテンプレートを変更して、ハングアウトなどを呼び出す手順を追加することもできます。これにより、csprojファイルを変更する必要がなくなります代わりにTFSによって作成された環境変数を使用してください。
私はNCapsulateを使用するまで、ここに挙げたすべての回答を試してみましたが、成功した自動ビルドとTFSでの展開はできませんでした。ビルドエージェントや開発マシンにNodeJを別々にインストールする必要がなくなります。ちょうどNuGetパッケージ。
ビルドターゲットが正しく設定されていることを確認してください。非常にうまく動作します。
あなたはビルドサーバー上の作男を使用する方法の完全なシナリオ例を見つけることができます。 http://www.codit.eu/blog/2015/03/18/continuous-integration-with-javascript-nunit-on-tfsbuild-(part-23)/
あなたは、以下の手順でターゲット・ファイルを作成することができます。
<exec command="npm install" WorkingDirectory="$(RootFolder)\ui-packages" ContinueOnError="WarnAndContinue"/>
<exec command="grunt dash-build" WorkingDirectory="$(RootFolder)\ui-packages" />
<exec command="rimraf node_modules" WorkingDirectory="$(RootFolder)\ui-packages" />
どこに情報がありますか? – jcoppens
このコードがOPに役立つ理由の説明を追加してください。これにより、今後の視聴者からの回答が得られます。詳細については、[回答]を参照してください。 –
を、あなたはこのHTTPSを見ました: //github.com/danactive/grunt-tfs-unlock? – elclanrs