Module: Bitrise::Client::Build
- Included in:
- Bitrise::Client
- Defined in:
- lib/bitrise/client/build.rb
Instance Method Summary collapse
-
#trigger_build(app_slug: nil, build_params: {}) ⇒ Bitrise::BuildTriggerResult
Trigger a build of your bitrise app.
Instance Method Details
#trigger_build(app_slug: nil, build_params: {}) ⇒ Bitrise::BuildTriggerResult
Trigger a build of your bitrise app
See: devcenter.bitrise.io/en/api/triggering-and-aborting-builds.html#triggering-a-new-build-with-the-api
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/bitrise/client/build.rb', line 15 def trigger_build(app_slug: nil, build_params: {}) raise ArgumentError, 'App slug required. You must specify by \'app_slug:\'' unless app_slug raise ArgumentError, 'No value found for \'branch\' or \'tag\' or \'workflow_id\'' if build_params.empty? response = client.post do |request| request.url "/v0.1/apps/#{app_slug}/builds" request.headers['Content-Type'] = 'application/json' request.body = { hook_info: { type: 'bitrise' }, build_params: build_params }.to_json end result = JSON.parse(response.body) BuildTriggerResult.new(result) end |