mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-14 11:03:09 +02:00
8e70c72ea9
Slight improvements on various md files. Deletion of method-based commonPipelineEnvironment documentation as it is not used.
3.4 KiB
3.4 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'