Class: Appsignal::CLI::NotifyOfDeploy Deprecated Private
- Extended by:
- Utils::DeprecationMessage
- Defined in:
- lib/appsignal/cli/notify_of_deploy.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
This method of sending AppSignal deploy markers is
deprecated. Use the revision
config option
instead. For more information, please read the deploy markers
documentation.
The same logic is used in the Capistrano integration. A deploy marker is created on each deploy.
Command line tool to send a "Deploy Marker" for an application to AppSignal.
Deploy markers are used on AppSignal.com to indicate changes in an application, "Deploy markers" indicate a deploy of an application.
Incidents for exceptions and performance issues will be closed and reopened if they occur again in the new deploy.
Options
--environment
required. The environment of the application being deployed.--user
required. User that triggered the deploy.--revision
required. Git commit SHA or other identifiable revision id.--name
If no "name" config can be found in aconfig/appsignal.yml
file or based on theAPPSIGNAL_APP_NAME
environment variable, this option is required.
Exit codes
- Exits with status code
0
if the deploy marker is sent. - Exits with status code
1
if the configuration is not valid and active. - Exits with status code
1
if the required options aren't present.
Class Method Summary collapse
- .run(options) ⇒ void private
Methods included from Utils::DeprecationMessage
Class Method Details
.run(options) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/appsignal/cli/notify_of_deploy.rb', line 73 def run() config = config_for([:environment]) config[:name] = [:name] if [:name] validate_active_config(config) required_config = [:revision, :user] required_config << :environment if config.env.empty? required_config << :name if !config[:name] || config[:name].empty? (, required_config) Appsignal::Marker.new( { :revision => [:revision], :user => [:user] }, config ).transmit puts = "This command (appsignal notify_of_deploy) has been " \ "deprecated in favor of the `revision` config option. Please " \ "see our documentation for more information on the recommended " \ "method: " \ "https://docs.appsignal.com/application/markers/deploy-markers.html" , Appsignal.logger end |