Task Runner Agent - Command Reference
TaskRunner configuration may be provided with system properties or as a configuration file in JSON format.
When a ‘propertyA’ is provided as a command line parameter, it should have a prefix ‘sl.’.
When same ‘propertyA’ is provided in a configuration file, it should be without the prefix.
TaskRunner configuration contains channel-specific properties and common properties. Channel-specific properties have a channel prefix (github, bitbucketServer) following the ‘sl.’ prefix and before the property name.
GitHub Entreprise Server Integration
Starting the Task Runner Agent via Configuration File
java -Dsl.config.file=<arg> -jar ./sl_task_runner.jar
Starting the Task Runner Agent using CLI parameters
java {-Dsl.token=<arg> | -tokenfile=<arg>} -Dsl.github.url=<arg> -Dsl.github.appId=<appID> -Dsl.github.privateKeyFile=</path/to/private-key-file> {-Dsl.github.checkRunName=<arg>} {-Dsl.proxy=<arg>} -jar ./sl_task_runner.jar
Configuration parameters
Property | Default | Required | Description |
---|---|---|---|
sl.config.file | - | mandatory* | Path to JSON file containing the Task Runner configuration |
sl.token | - | mandatory ** | Access token generated from the SeaLights server (Agent token) |
sl.tokenFile | - | mandatory ** | Path to file containing the access token generated from the SeaLights server |
sl.buildSessionId | - | optional | The PR build-session-id to poll for. In this mode only this build will be updated in the SCM |
sl.buildSessionIdFile | - | optional | Path to file containing the build-session-id to poll for. In this mode only this build will be updated in the SCM |
sl.bsidPollingTimeoutMins | 6 | optional | Specifies the maximum amount of time to wait for the result for the specified build when working in the one time build session ID mode |
sl.github.enabled | false | optional | Flag allows support of github channel. |
sl.github.url | mandatory | Repository url | |
sl.github.appId | - | mandatory | Github Application ID assigned to Sealighs' app |
sl.github.privateKeyFile | - | mandatory | Github private key file |
sl.github.checkRunName | Sealights | optional | Check-run name (string) |
sl.taskPollingIntervalSecs | 60/10 | optional | Interval in second for getting SL tasks for execution |
sl.taskTimeoutSecs | 60 | optional | Time in second allocated for task execution. |
sl.logs.sendIntervalMin | 5 | optional | Interval in minutes for sending accumulated logs to the cloud. |
sl.proxy | - | optional | The proxy configuration for connection to Sealights. |
Bitbucket Entreprise Server Integration
Starting the Task Runner Agent via Configuration File
java -Dsl.config.file= <arg> -jar sl_task_runner.jar
Starting the Task Runner Agent using CLI parameters
Configuration parameters
Property | Default | Required | Description |
---|---|---|---|
sl.config.file | - | mandatory * | Path to JSON file containing the Task Runner configuration |
sl.token |
| mandatory ** | Access token generated from the SeaLights server (Agent token) |
sl.tokenFile |
| mandatory ** | Path to file containing the access token generated from the SeaLights server (Agent token) |
sl.buildSessionId | - | optional | The PR build-session-id to poll for. In this mode only this build will be updated in the SCM |
sl.buildSessionIdFile | - | optional | Path to file containing the build-session-id to poll for. In this mode only this build will be updated in the SCM |
sl.bsidPollingTimeoutMins | 6 | optional | Specifies the maximum amount of time to wait for the result for the specified build when working in the one time build session ID mode |
sl.bitbucketServer.enabled | false | optional | Flag allows support of bitbucket server channel; is set automatically true, if any other property is defined |
sl.bitbucketServer.url |
| mandatory | URL of the Bitbucket Server |
sl.bitbucketServer.token |
| mandatory | Personnal Access Token generated from your Bitbucket Server Instance |
sl.taskPollingIntervalSecs | 60/10 | optional | Interval in second for getting SL tasks for execution |
sl.taskTimeoutSecs | 60 | optional | Time in second allocated for task execution; if expires, task will be aborted and reported with timeout status |
sl.logs.sendIntervalMin | 5 | optional | Interval in minutes for sending accumulated logs to the cloud. If not defined, is forced to the default value on start |
sl.proxy | - | optional | The proxy configuration for connection to Sealights. |
Logging
In order to enable logs you can set the following parameters as environment variables or as -Dsl.* parameters
Parameter | Description |
---|---|
sl.log.level | Sets the log level to one of the following: "off", "error", "warn", "info", "debug" |
sl.log.toConsole | Set to true to enable log output to the console |
sl.log.toFile | Set to true to enable log output to a file |
sl.log.folder | Provide a folder to save the log files in |
sl.log.filename | Provide the name of the log file |
sl.log.count | Limit the number of log files to create. Default: 10 |
sl.log.limit | Limit the size of the log file. Default: 10*1024 KB |