github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/resources/metadata/gctsDeploy.yaml (about)

     1  metadata:
     2    name: gctsDeploy
     3    description: Deploys a Git Repository to a local Repository and then to an ABAP System
     4    longDescription: |
     5      This step deploys a remote Git repository to a local repository on an ABAP system and imports the content in the ABAP database.
     6      If the repository does not yet exist in the system, this step also creates it.
     7      If the repository already exists on the ABAP system, this step executes the remaining actions of the step, depending on the parameters provided for the step.
     8      These actions include, for example, deploy a specific commit to the ABAP system, or deploy the current commit of a specific branch.
     9      You can use this step for gCTS as of SAP S/4HANA 2020.
    10  
    11  spec:
    12    inputs:
    13      secrets:
    14        - name: abapCredentialsId
    15          description: ID taken from the Jenkins credentials store containing the user name and password of the user that authenticates to the ABAP system.
    16          type: jenkins
    17      params:
    18        - name: username
    19          type: string
    20          description: User that authenticates to the ABAP system. **Note** - Don't provide this parameter directly. Either set it in the environment, or in the Jenkins credentials store, and provide the ID as value of the `abapCredentialsId` parameter.
    21          scope:
    22            - PARAMETERS
    23            - STAGES
    24            - STEPS
    25          mandatory: true
    26          secret: true
    27          resourceRef:
    28            - name: abapCredentialsId
    29              type: secret
    30              param: username
    31        - name: password
    32          type: string
    33          description: Password of the ABAP user that authenticates to the ABAP system. **Note** - Don“t provide this parameter directly. Either set it in the environment, or in the Jenkins credentials store, and provide the ID as value of the `abapCredentialsId` parameter.
    34          scope:
    35            - PARAMETERS
    36            - STAGES
    37            - STEPS
    38          mandatory: true
    39          secret: true
    40          resourceRef:
    41            - name: abapCredentialsId
    42              type: secret
    43              param: password
    44        - name: repository
    45          type: string
    46          description: Specifies the name (ID) of the local repsitory on the ABAP system
    47          scope:
    48            - PARAMETERS
    49            - STAGES
    50            - STEPS
    51          mandatory: true
    52        - name: host
    53          type: string
    54          description: Protocol and host of the ABAP system, including the port. Please provide in the format `<protocol>://<host>:<port>`. Supported protocols are `http` and `https`.
    55          scope:
    56            - PARAMETERS
    57            - STAGES
    58            - STEPS
    59          mandatory: true
    60        - name: client
    61          type: string
    62          description: Client of the ABAP system to which you want to deploy the repository
    63          scope:
    64            - PARAMETERS
    65            - STAGES
    66            - STEPS
    67          mandatory: true
    68        - name: commit
    69          type: string
    70          description: ID of a specific commit, if you want to deploy the content of the specified commit.
    71          scope:
    72            - PARAMETERS
    73            - STAGES
    74            - STEPS
    75        - name: remoteRepositoryURL
    76          type: string
    77          description: URL of the remote repository
    78          mandatory: true
    79          scope:
    80            - PARAMETERS
    81            - STAGES
    82            - STEPS
    83        - name: role
    84          type: string
    85          description: Role of the local repository. Possible values are `SOURCE` (for repositories on development systems - Default) and `TARGET` (for repositories on target systems). Local repositories with a `TARGET` role cannot be the source of code changes.
    86          scope:
    87            - PARAMETERS
    88            - STAGES
    89            - STEPS
    90          possibleValues:
    91            - SOURCE
    92            - TARGET
    93          default: SOURCE
    94        - name: vSID
    95          type: string
    96          description: Virtual SID of the local repository. The vSID corresponds to the transport route that delivers content to the remote Git repository. For more information, see [Background Information - vSID](https://help.sap.com/docs/ABAP_PLATFORM_NEW/4a368c163b08418890a406d413933ba7/8edc17edfc374908bd8a1615ea5ab7b7.html) on SAP Help Portal.
    97          scope:
    98            - PARAMETERS
    99            - STAGES
   100            - STEPS
   101        - name: type
   102          type: string
   103          description: Type of the used source code management tool
   104          scope:
   105            - PARAMETERS
   106            - STAGES
   107            - STEPS
   108          default: GIT
   109          possibleValues:
   110            - GIT
   111            - GITHUB
   112            - GITLAB
   113        - name: branch
   114          type: string
   115          description: Name of a branch, if you want to deploy the content of a specific branch to the ABAP system.
   116          scope:
   117            - PARAMETERS
   118            - STAGES
   119            - STEPS
   120        - name: scope
   121          type: string
   122          description: Scope of objects to be deployed. Possible values are `CRNTCOMMIT` (current commit - Default) and `LASTACTION` (last repository action). The default option deploys all objects that existed in the repository when the commit was created. `LASTACTION` only deploys the object difference of the last action in the repository.
   123          scope:
   124            - PARAMETERS
   125            - STAGES
   126            - STEPS
   127        - name: rollback
   128          type: bool
   129          description: Indication whether you want to roll back to the last working state of the repository, if any of the step actions *switch branch* or *pull commit* fail.
   130          scope:
   131            - PARAMETERS
   132            - STAGES
   133            - STEPS
   134        - name: configuration
   135          type: "map[string]interface{}"
   136          description: "Configuration parameters for the repository. Provide the parameters as a key-value pair map in the following format: `<configuration parameter>`:`<Value>`. For a list of available configuration parameters, see [Configuration Parameters for Repositories](https://help.sap.com/docs/ABAP_PLATFORM_NEW/4a368c163b08418890a406d413933ba7/99e471efcbee4a0faec82f9dd15897e1.html)."
   137          scope:
   138            - PARAMETERS
   139            - STAGES
   140            - STEPS
   141            - GENERAL
   142          mandatory: false
   143          aliases:
   144            - name: gctsRepositoryConfigurations
   145        - name: queryParameters
   146          type: "map[string]interface{}"
   147          description: Add query parameters (for API requests) that apply to all endpoints of the step. Provide the parameters as key-value pair map in the format `<query parameter>:<value>`.
   148          scope:
   149            - PARAMETERS
   150            - STAGES
   151            - STEPS
   152          mandatory: false
   153        - name: skipSSLVerification
   154          type: bool
   155          description: Skip the verification of SSL (Secure Socket Layer) certificates when using HTTPS. This parameter is **not recommended** for productive environments.
   156          scope:
   157            - PARAMETERS
   158            - STAGES
   159            - STEPS
   160          mandatory: false
   161          default: false