module Gitlab::Client::PipelineTriggers

def create_trigger(project, description)

Returns:
  • (Gitlab::ObjectifiedHash) - The created trigger.

Parameters:
  • description (String) -- The trigger name
  • project (Integer, String) -- The ID or name of a project.
def create_trigger(project, description)
  post("/projects/#{url_encode project}/triggers", body: {description: description})
end

def remove_trigger(project, trigger_id)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • trigger_id (Integer) -- The trigger ID.
  • project (Integer, String) -- The ID or name of a project.
def remove_trigger(project, trigger_id)
  delete("/projects/#{url_encode project}/triggers/#{trigger_id}")
end

def run_trigger(project, token, ref, variables={})

Returns:
  • (Gitlab::ObjectifiedHash) - The trigger.

Parameters:
  • variables (Hash) -- A set of build variables to use for the build. (optional)
  • ref (String) -- Branch or tag name to build.
  • token (String) -- The token of a trigger.
  • project (Integer, String) -- The ID or name of the project.

Other tags:
    See: https://docs.gitlab.com/ce/ci/triggers/README.html -
def run_trigger(project, token, ref, variables={})
  post("/projects/#{url_encode project}/trigger/pipeline", unauthenticated: true, body: {
    token: token,
    ref: ref,
    variables: variables
  })
end

def trigger(project, trigger_id)

Returns:
  • (Gitlab::ObjectifiedHash) - The trigger.

Parameters:
  • trigger_id (Integer) -- The trigger ID.
  • project (Integer, String) -- The ID or name of a project.
def trigger(project, trigger_id)
  get("/projects/#{url_encode project}/triggers/#{trigger_id}")
end

def trigger_take_ownership(project, trigger_id)

Returns:
  • (Gitlab::ObjectifiedHash) - The updated trigger.

Parameters:
  • trigger_id (Integer) -- The trigger ID.
  • project (Integer, String) -- The ID or name of a project.
def trigger_take_ownership(project, trigger_id)
  post("/projects/#{url_encode project}/triggers/#{trigger_id}/take_ownership")
end

def triggers(project)

Returns:
  • (Array) - The list of triggers.

Parameters:
  • project (Integer, String) -- The ID or name of a project.
def triggers(project)
  get("/projects/#{url_encode project}/triggers")
end

def update_trigger(project, trigger_id, options={})

Returns:
  • (Gitlab::ObjectifiedHash) - The updated trigger.

Options Hash: (**options)
  • :description (String) -- The trigger name.

Parameters:
  • options (Hash) -- A customizable set of options.
  • trigger_id (Integer) -- The trigger ID.
  • project (Integer, String) -- The ID or name of a project.
def update_trigger(project, trigger_id, options={})
  put("/projects/#{url_encode project}/triggers/#{trigger_id}", body: options)
end