mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
3.3 KiB
3.3 KiB
neoDeploy
Description
Deploys an Application to SAP Cloud Platform (SAP CP) using the SAP Cloud Platform Console Client (Neo Java Web SDK).
Prerequisites
- SAP CP account - the account to where the application is deployed.
- SAP CP user for deployment - a user with deployment permissions in the given account.
- Jenkins credentials for deployment - must be configured in Jenkins credentials with a dedicated Id.
-
Neo Java Web SDK - can be downloaded from Maven Central. The Neo Java Web SDK needs to be extracted into the folder provided by
neoHome
. In case this parameters is not provided and there is no NEO_HOME parameter in the environment<neoRoot>/tools
needs to be in thePATH
. -
Java 8 or higher - needed by the Neo-Java-Web-SDK
Parameters
parameter | mandatory | default | possible values |
---|---|---|---|
script |
yes | ||
archivePath |
yes | ||
deployHost |
no | 'DEPLOY_HOST' from commonPipelineEnvironment |
|
deployAccount |
no | 'CI_DEPLOY_ACCOUNT' from commonPipelineEnvironment |
|
neoCredentialsId |
no | 'CI_CREDENTIALS_ID' |
|
neoHome |
no | Environment is checked for NEO_HOME , otherwise the neo toolset is expected in the path |
script
The common script environment of the Jenkinsfile run. Typicallythis
is passed to this parameter. This allows the function to access thecommonPipelineEnvironment
for retrieving e.g. configuration parameters.archivePath
The path to the archive for deployment to SAP CP.deployHost
The SAP Cloud Platform host to deploy to.deployAccount
The SAP Cloud Platform account to deploy to.credentialsId
The Jenkins credentials containing user and password used for SAP CP deployment.neoHome
The path to theneo-java-web-sdk
tool used for SAP CP deployment. If no parameter is provided, the path is retrieved from the Jenkins environment variables usingenv.NEO_HOME
. If this Jenkins environment variable is not set it is assumed that the tool is available in thePATH
.
Return value
none
Side effects
none
Exceptions
Exception
- If
archivePath
is not provided.
- If
AbortException
- If neo-java-web-sdk is not installed, or
neoHome
is wrong. - If
deployHost
is wrong. - If
deployAccount
is wrong.
- If neo-java-web-sdk is not installed, or
CredentialNotFoundException
- If the credentials cannot be resolved.
Example
neoDeploy script: this, archivePath: 'path/to/archiveFile.mtar', credentialsId: 'my-credentials-id'