1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/documentation/docs/steps/transportRequestCreate.md

96 lines
2.9 KiB
Markdown
Raw Normal View History

2019-03-28 11:05:54 +02:00
# ${docGenStepName}
2018-06-20 11:36:41 +02:00
2019-03-28 11:05:54 +02:00
## ${docGenDescription}
2018-06-20 11:36:41 +02:00
## Prerequisites
* **[Change Management Client 2.0.0 or compatible version](http://central.maven.org/maven2/com/sap/devops/cmclient/dist.cli/)** - available for download on Maven Central. **Note:** This is only required if you don't use a Docker-based environment.
* Solution Manager version `ST720 SP08` or newer.
2018-06-20 11:36:41 +02:00
2019-03-28 11:05:54 +02:00
## ${docGenParameters}
2018-06-20 11:36:41 +02:00
2019-03-28 11:05:54 +02:00
## ${docGenConfiguration}
## ${docJenkinsPluginDependencies}
2019-05-24 15:41:49 +02:00
The step is configured using a customer configuration file provided as
resource in an custom shared library.
2018-06-20 11:36:41 +02:00
```groovy
@Library('piper-lib-os@master') _
// the shared lib containing the additional configuration
// needs to be configured in Jenkins
@Library('foo@master') __
// inside the shared lib denoted by 'foo' the additional configuration file
// needs to be located under 'resources' ('resoures/myConfig.yml')
prepareDefaultValues script: this, customDefaults: 'myConfig.yml'
```
Example content of `'resources/myConfig.yml'` in branch `'master'` of the repository denoted by
`'foo'`:
```yaml
general:
changeManagement:
changeDocumentLabel: 'ChangeDocument\s?:'
cmClientOpts: '-Djavax.net.ssl.trustStore=<path to truststore>'
credentialsId: 'CM'
type: 'SOLMAN'
endpoint: 'https://example.org/cm'
git:
from: 'HEAD~1'
to: 'HEAD'
format: '%b'
```
The properties configured in section `'general/changeManagement'` are shared between
all change management related steps.
The properties can also be configured on a per-step basis:
```yaml
[...]
steps:
transportRequestCreate:
changeManagement:
type: 'SOLMAN'
endpoint: 'https://example.org/cm'
[...]
```
The parameters can also be provided when the step is invoked. For examples see below.
2018-06-20 11:36:41 +02:00
## Return value
none
2018-06-20 11:36:41 +02:00
## Exceptions
2018-06-20 11:36:41 +02:00
* `AbortException`:
* If the creation of the transport request fails.
* `IllegalStateException`:
* If the change id is not provided.
2018-06-20 11:36:41 +02:00
## Example
2018-06-20 11:36:41 +02:00
```groovy
// SOLMAN
def transportRequestId = transportRequestCreate script:this,
changeDocumentId: '001,'
changeManagement: [
type: 'SOLMAN'
endpoint: 'https://example.org/cm'
]
// CTS
def transportRequestId = transportRequestCreate script:this,
transportType: 'W',
targetSystem: 'XYZ',
description: 'the description',
changeManagement: [
type: 'CTS'
endpoint: 'https://example.org/cm'
]
2018-06-20 11:36:41 +02:00
```