mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
2.8 KiB
2.8 KiB
mtaBuild
Description
Executes the SAP MTA Archive Builder to create an mtar archive of the application.
Prerequisites
- SAP MTA Archive Builder - available for download on the SAP Marketplace.
- Java 8 or higher - necessary to run the
mta.jar
file. - NodeJS installed - the MTA Builder uses
npm
to download node module dependencies such asgrunt
.
Parameters
parameter | mandatory | default | possible values |
---|---|---|---|
script |
yes | ||
buildTarget |
yes | 'NEO' |
'CF', 'NEO', 'XSA' |
mtaJarLocation |
no | ||
applicationName |
no |
script
- The common script environment of the Jenkinsfile running. Typically the reference to the script calling the pipeline step is provided with thethis
parameter, as inscript: this
. This allows the function to access thecommonPipelineEnvironment
for retrieving, for example, configuration parameters.buildTarget
- The target platform to which the mtar can be deployed.mtaJarLocation
- The path of themta.jar
file. If no parameter is provided, neither at the level of the method call nor via step configuration, the path is retrieved from the Jenkins environment variables usingenv.MTA_JAR_LOCATION
. If the Jenkins environment variable is not set it is assumed thatmta.jar
is located in the current working directory.applicationName
- The name of the application which is being built. If the parameter has been provided and nomta.yaml
exists, themta.yaml
will be automatically generated using this parameter and the information (name
andversion
) frompackage.json
before the actual build starts.
Step configuration
The following parameters can also be specified as step parameters using the global configuration file:
buildTarget
mtaJarLocation
applicationName
Return value
The file name of the resulting archive is returned with this step. The file name is extracted from the key ID
defined in mta.yaml
.
Side effects
- The file name of the resulting archive is written to the
commonPipelineEnvironment
with variable namemtarFileName
.
Exceptions
AbortException
:- If there is an invalid
buildTarget
. - If there is no key
ID
inside themta.yaml
file.
- If there is an invalid
Example
def mtarFileName
dir('/path/to/FioriApp'){
mtarFileName = mtaBuild script:this, buildTarget: 'NEO'
}