2

New Relicで遊んでいて、NewRelicにデプロイするように警告したいと思います。これは、コマンドラインで次を使用して実行できます。

curl -H "x-api-key:MY_API_KEY" -d "deployment[application_id]=MY_APP_ID "https://api.newrelic.com/deployments.xml

capistranoがデプロイ時に上記のカールを実行するように、capfileに何を追加する必要がありますか?

New Relic Gemをインストールして、Capfileで要求できることはわかっていますが、依存関係を避けたかったのです。

4

2 に答える 2

3

次のように「実行」コマンドを使用できます。

task :foo, :hosts => "my.example.com" do
  run "curl <your info here>"
end

「run」コマンド文字列は一般的なRubyであるため、任意の文字列区切り文字を使用できます。

run %{curl -H "x-api-key:MY_API_KEY" -d ... }

そして、あなたはいつものようにパラメータを埋め込むことができます:

key = "xyz"
run %{curl -H "x-api-key:#{key}" -d ... }

Frederick Chungからのコメントの良い情報:

「run」コマンドは、すべてのリモートホストで実行します。run_locallyまたは単に``を使用します。

各ホストがデプロイされることを知りたい場合は、「実行」を使用します。各ホストは独自の情報をNewRelicに送信します。

ローカルスクリプトが実行されたことを知りたいだけで、各リモートホストがデプロイされていることを気にしない場合は、「ru​​n_locally」を使用します。

于 2012-12-02T00:16:26.510 に答える
1

彼らは今、独自のcapistranoレシピを持っています:https ://newrelic.com/docs/ruby/recording-deployments-with-the-ruby-agent

于 2013-03-29T22:26:04.483 に答える