0

これはちょっと変わった質問です。

カピストラーノ 2.14.2

capistrano を使用していくつかの Node.js プロジェクトをデプロイしていますが、これは (同じ rvm および gemset Ruby インストール内から) 正常に動作します。ただし、これらの展開について Airbrake に通知してもらいたいです。

「airbrake」Node.js モジュールの使用と呼び出し

airbrake.trackDeployment({repo: '...'}); 

動作しますが、展開時にこれを 1 回だけ確実に呼び出す方法がわかりません。サーバー内で呼び出すと、サーバーが起動するたびにAirbrakeに「展開」が通知されますが、これは明らかに正しくありません。

追加する

require 'airbrake/capistrano'

deploy.rb は確実に機能しません。

他の人はどのようにうまく使用していますか

airbrake.trackDeployment

?

4

2 に答える 2

2

エアブレーキを最後のデプロイ タスクとして通知する、ローカル (たとえば、マシン上) で実行する単純な js ファイルを作成できます。たとえば、バックティック演算子を使用してタスクを実行できます。

deploy.task :notify_airbrake do
    `node notify_airbrake.js`
end

ノードがローカルにインストールされていない場合は、いずれかのサーバーを選択して、ssh 経由で通知スクリプトを実行することもできます。

deploy.task :notify_airbrake do
    `ssh youserver "node notify_airbrake.js"`
end
于 2013-05-14T22:39:43.807 に答える