| 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 |