2016-05-03 24 views
1

npm、bower、およびtypescriptを実行するためにkuduをカスタマイズする例がありますが、asp.NetアプリケーションのCIプロセスの一部としてgulp/gruntスクリプトをコンパイルしていますか?Azure WebアプリケーションKuduの設定

私はリポジトリのブランチで構成された配備元を持つWebスロットを持っています。レポを押すと、Webスロットが同期します。実行するdeploy.cmdをカスタマイズしようとしましたが、インストールしたnpm/nodeのバージョンに基づいてエラーが発生しました。

asp.netサイトのWebスロットでnpm/nodeのバージョンを強制的に実行する別の方法はありますか?私は、これらのアプリの設定を指定しようとした

WEBSITE_NODE_DEFAULT_VERSION = 4.4.3 
WEBSITE_NPM_DEFAULT_VERSION = 3.8.9 

が、npm -vを実行すると、私は1.1.37

を与え、node -vを実行すると、私にNPMインストールを実行v0.10.28と、次のエラー

Window title cannot be longer than 1023 characters. 
At line:1 char:1 
+ node -v 
+ ~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [], RuntimeException 
    + FullyQualifiedErrorId : Argument 

を与えてきましたd:\ home \ site \ wwwrootにも失敗します。

PS D:\home\site\wwwroot> npm install 
npm WARN package.json [email protected] No README.md file found! 
npm http GET https://registry.npmjs.org/typings 
npm http GET https://registry.npmjs.org/gulp-tslint 
npm http GET https://registry.npmjs.org/gulp-bower 
npm http GET https://registry.npmjs.org/gulp-debug 
npm http GET https://registry.npmjs.org/gulp-sourcemaps 
npm http GET https://registry.npmjs.org/gulp-rimraf 
npm http GET https://registry.npmjs.org/gulp-inject 
npm http GET https://registry.npmjs.org/gulp 
npm http GET https://registry.npmjs.org/rimraf 
npm http GET https://registry.npmjs.org/gulp-typescript 
npm http GET https://registry.npmjs.org/gulp-debug 
npm http GET https://registry.npmjs.org/gulp-rimraf 
npm http GET https://registry.npmjs.org/gulp-bower 
npm http GET https://registry.npmjs.org/gulp 
npm http GET https://registry.npmjs.org/gulp-inject 
npm http GET https://registry.npmjs.org/gulp-sourcemaps 
npm http GET https://registry.npmjs.org/gulp-tslint 
npm http GET https://registry.npmjs.org/rimraf 
npm http GET https://registry.npmjs.org/typings 
npm http GET https://registry.npmjs.org/gulp-typescript 
npm http GET https://registry.npmjs.org/gulp-rimraf 
npm http GET https://registry.npmjs.org/gulp-debug 
npm ERR! Error: SSL Error: CERT_UNTRUSTED 
npm ERR!  at ClientRequest.<anonymous> (D:\Program Files (x86)\nodejs\node_modules\npm\node_modules\request\main.js:440:26) 
npm ERR!  at ClientRequest.g (events.js:156:14) 
npm ERR!  at ClientRequest.emit (events.js:67:17) 
npm ERR!  at HTTPParser.parserOnIncomingClient (http.js:1256:7) 
npm ERR!  at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:91:29) 
npm ERR!  at CleartextStream.socketOnData (http.js:1288:20) 
npm ERR!  at CleartextStream._push (tls.js:375:27) 
npm ERR!  at SecurePair.cycle (tls.js:734:20) 
npm ERR!  at EncryptedStream.write (tls.js:130:13) 
npm ERR!  at Socket.ondata (stream.js:38:26) 
npm ERR! [Error: SSL Error: CERT_UNTRUSTED] 
npm ERR! You may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Windows_NT 6.2.9200 
npm ERR! command "D:\\Program Files (x86)\\nodejs\\\\node.exe" "D:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! cwd D:\home\site\wwwroot 
npm ERR! node -v v0.6.20 
npm ERR! npm -v 1.1.37 
npm ERR! message SSL Error: CERT_UNTRUSTED 
npm http GET https://registry.npmjs.org/gulp-bower 
npm http GET https://registry.npmjs.org/gulp 
npm http GET https://registry.npmjs.org/rimraf 
npm http GET https://registry.npmjs.org/gulp-sourcemaps 
npm http GET https://registry.npmjs.org/gulp-inject 
npm http GET https://registry.npmjs.org/gulp-tslint 
npm http GET https://registry.npmjs.org/typings 
npm http GET https://registry.npmjs.org/gulp-typescript 

私はrepositryフォルダ内のすべての操作コマンド/スクリプトを実行する必要がありますか?すべてをwwwrootフォルダにコピーしますか? 'CERT_UNTRUSTED' エラーのために

+0

こんにちは@Tim、あなたの問題を解決しましたか? –

答えて

0

、次のCMD使用してHTTPSをバイパスすることができます

npm config set strict-ssl false 

またはこれを実行する:

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; 
0

をAzureのWeb Appsのランタイムがnodejsバージョンを持っていないようです4.4.3、アプリケーションのKuduコンソールサイトにURL https://<your_web_app_name>.scm.azurewebsites.net/DebugConsoleでログインし、ディレクトリをD:\Program Files (x86)\nodejs>に変更すると、利用可能なすべてのnodejsバージョンリストが見つかります。ここで

は、フォルダリストである:

Mode    LastWriteTime  Length Name        
----    -------------  ------ ----        
d----   4/17/2016 4:06 AM   0.10.18       
d----   4/17/2016 4:06 AM   0.10.21       
d----   4/17/2016 4:06 AM   0.10.24       
d----   4/17/2016 4:05 AM   0.10.26       
d----   4/17/2016 4:05 AM   0.10.28       
d----   4/17/2016 4:05 AM   0.10.29       
d----   4/17/2016 4:05 AM   0.10.31       
d----   4/17/2016 4:05 AM   0.10.32       
d----   4/17/2016 4:04 AM   0.10.40       
d----   4/17/2016 3:49 AM   0.10.5        
d----   4/17/2016 4:04 AM   0.12.0        
d----   4/17/2016 4:04 AM   0.12.2        
d----   4/17/2016 4:04 AM   0.12.3        
d----   4/17/2016 4:04 AM   0.12.6        
d----   4/17/2016 4:07 AM   0.6.20        
d----   4/17/2016 4:08 AM   0.8.19        
d----   4/17/2016 4:07 AM   0.8.2        
d----   4/17/2016 4:06 AM   0.8.26        
d----   4/17/2016 4:06 AM   0.8.27        
d----   4/17/2016 4:06 AM   0.8.28        
d----   4/17/2016 4:04 AM   4.0.0        
d----   4/17/2016 4:04 AM   4.1.0        
d----   4/17/2016 4:04 AM   4.1.2        
d----   4/17/2016 4:04 AM   4.2.1        
d----   4/17/2016 4:04 AM   4.2.2        
d----   4/17/2016 4:04 AM   4.2.3        
d----   4/17/2016 4:04 AM   4.2.4        
d----   4/17/2016 4:04 AM   4.3.0        
d----   4/17/2016 4:04 AM   4.3.2        
d----   4/17/2016 4:04 AM   4.4.0        
d----   4/17/2016 4:04 AM   4.4.1        
d----   4/17/2016 4:03 AM   5.0.0        
d----   4/17/2016 4:03 AM   5.1.1        
d----   4/17/2016 4:03 AM   5.3.0        
d----   4/17/2016 4:03 AM   5.4.0        
d----   4/17/2016 4:03 AM   5.5.0        
d----   4/17/2016 4:03 AM   5.6.0        
d----   4/17/2016 4:03 AM   5.7.0        
d----   4/17/2016 4:03 AM   5.7.1        
d----   4/17/2016 4:03 AM   5.8.0        
d----   4/17/2016 4:02 AM   5.9.1        
d----   4/29/2016 7:46 PM   6.0.0 

上記利用できるバージョンにWEBSITE_NODE_DEFAULT_VERSIONを設定するアプリケーションを変更してみてください。

さらに詳しいことがありましたら、私にお知らせください。

0

custom deployment scriptを作成して、必要なツールをダウンロードし、それらを呼び出してサイトを正確に展開することができます。

関連する問題