gctsExecuteABAPUnitTests¶
Runs ABAP unit tests for all packages of the specified repository
Description¶
This step will execute every unit test associated with a package belonging to the specified local repository on an ABAP system.
Usage¶
We recommend to define values of step parameters via config.yml file. In this case, calling the step is reduced to one simple line.
Calling the step can be done either via the Jenkins library step or on the command line.
Jenkins pipelines¶
gctsExecuteABAPUnitTests script: this
Command line¶
piper gctsExecuteABAPUnitTests
Prerequisites¶
- You have gCTS installed and configured on your ABAP systems.
Learn more about the SAP Git-enabled Change & Transport Sytem (gCTS) here. With gCTS, ABAP developments on ABAP servers can be maintained in Git repositories.
Parameters¶
Overview¶
Name | Mandatory | Additional information |
---|---|---|
abapCredentialsId | yes | |
client | yes | |
host | yes | |
password | yes | |
repository | yes | |
script | yes | |
username | yes | |
verbose | no | activates debug output |
Details¶
abapCredentialsId¶
Jenkins-specific: Used for proper environment setup.
Jenkins credentials ID containing username and password for authentication to the ABAP system on which you want to perform the unit tests
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | |
Secret | no |
Configuration scope |
|
Resource references | none |
client¶
Specifies the client of the ABAP system to be adressed
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | $PIPER_client (if set) |
Secret | no |
Configuration scope |
|
Resource references | none |
host¶
Specifies the protocol and host adress, including the port. Please provide in the format <protocol>://<host>:<port>
. Supported protocols are http
and https
.
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | $PIPER_host (if set) |
Secret | no |
Configuration scope |
|
Resource references | none |
password¶
Password to authenticate to the ABAP system
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | $PIPER_password (if set) |
Secret | yes |
Configuration scope |
|
Resource references | none |
repository¶
Specifies the name (ID) of the local repsitory on the ABAP system
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | $PIPER_repository (if set) |
Secret | no |
Configuration scope |
|
Resource references | none |
script¶
Jenkins-specific: Used for proper environment setup.
The common script environment of the Jenkinsfile running. Typically the reference to the script calling the pipeline step is provided with the this
parameter, as in script: this
. This allows the function to access the commonPipelineEnvironment
for retrieving, e.g. configuration parameters.
Scope | Details |
---|---|
Aliases | - |
Type | Jenkins Script |
Mandatory | yes |
Default | |
Secret | no |
Configuration scope |
|
Resource references | none |
username¶
User to authenticate to the ABAP system
Scope | Details |
---|---|
Aliases | - |
Type | string |
Mandatory | yes |
Default | $PIPER_username (if set) |
Secret | yes |
Configuration scope |
|
Resource references | none |
verbose¶
verbose output
Scope | Details |
---|---|
Aliases | - |
Type | bool |
Mandatory | no |
Default | false |
Possible values | - true - false |
Secret | no |
Configuration scope |
|
Resource references | none |
¶
Example¶
Example configuration for the use in a Jenkinsfile.
gctsExecuteABAPUnitTests( script: this, host: 'https://abap.server.com:port', client: '000', abapCredentialsId: 'ABAPUserPasswordCredentialsId', repository: 'myrepo' )
Example configuration for the use in a yaml config file (such as .pipeline/config.yaml
).
steps: <...> gctsExecuteABAPUnitTests: host: 'https://abap.server.com:port' client: '000' abapCredentialsId: 'ABAPUserPasswordCredentialsId' repository: 'myrepo'