Method: Jenkins2::API::RoleStrategy::Proxy#create

Defined in:
lib/jenkins2/api/role_strategy.rb

#create(role:, type:, permissions: [], pattern: nil) ⇒ Object

Create a role in role-strategy

Parameters:

role

Role name.

type

Role type. Use RoleType enum values.

permissions

Array of permission ids. Default is - no permissions.

pattern

Slave or project pattern. Ignored for global roles.

Returns:

True on success



37
38
39
40
41
# File 'lib/jenkins2/api/role_strategy.rb', line 37

def create(role:, type:, permissions: [], pattern: nil)
  connection.post(build_path('addRole'), nil, roleName: role, type: type,
    permissionIds: (permissions || []).join(','), pattern: pattern, overwrite: false).
    code == '200'
end