blob: 1a075d1d8c4ca7165a07210afa72e77ed1d33e8d [file] [log] [blame]
title: Jenkins master role
description: |
Jenkins master role
type: object
additionalProperties: false
required:
- enabled
properties:
enabled:
description: Enables Jenkins master configuration
type: boolean
pkgs:
description: List of Jenkins master packages to be installed
type: array
items:
type: string
config:
description: Path to jenkins master configuration file
type: string
mode:
description: Jenkins master mode
type: string
slaves:
description: Jenkins slaves parameters
type: array
items:
$ref: "#/definitions/_slaves"
views:
description: Jenkins views parameters
type: array
items:
$ref: "#/definitions/_views"
http:
description: Jenkins master email parameters
type: object
additionalProperties: false
required: [port]
properties:
port:
description: Jenkins master http port
type: [integer, string]
java_args:
description: Java args for Jenkins master process
type: string
no_config:
description: Do not configure jenkins master
type: boolean
home:
description: Jenkins master home directory to store configuration
type: string
update_site_url:
description: Jenkins master update center url
type: string
approved_scripts:
description: List of approved scripts
type: array
items:
type: string
email:
description: Jenkins master email parameters
type: object
additionalProperties: false
required: [engine]
properties:
engine:
description: Jenkins email engine
type: string
user:
description: Jenkins email user
type: string
password:
description: Jenkins email user password
type: string
host:
description: Jenkins email host
type: string
port:
description: Jenkins email port
type: [integer, string]
sudo:
description: Enables nopasswd sudo for jenkins system user
type: boolean
service:
description: Jenkins service name
type: string
user:
description: Jenkins user parameters
type: object
patternProperties:
"^[A-Za-z0-9_\\-]*$":
$ref: "#/definitions/_user"
plugins:
description: Jenkins plugin parameters
type: array
items:
type: object
properties:
name:
description: Plugin name
type: string
definitions:
_slaves:
description: Jenkins slaves parameters to connect to Jenkins master
type: object
additionalProperties: false
properties:
name:
description: Jenkins slave name
type: string
executors:
description: Jenkins slave num of executors
type: integer
mode:
description: Jenkins slave mode
type: string
label:
description: Jenkins slave label
type: string
_views:
description: Jenkins views parameters
type: object
additionalProperties: false
properties:
name:
description: Jenkins view name
type: string
regex:
description: Jenkins regex for jobs under view
type: string
_user:
type: object
additionalProperties: false
properties:
api_token:
description: Jenkins user API token
type: string
password:
description: Jenkins user password
type: string
public_keys:
description: Jenkins user public keys
type: array
items:
type: object
additionalProperties: false
properties:
key:
type: string
email:
description: Jenkins user email
type: string