1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/resources/metadata/nexusUpload.yaml
Florian Wilhelm 9372aa1f43
Relax requirements for maven projects in nexus upload (#1348)
* iterate over found pom.xml files for maven projects, deploy found artifacts
* classifiers are found by testing prefix/suffix of artifact
* Remove additionalClassifiers option
* Improve documentation
* Fix fallback for finalBuildName
* Ignore mvn modules with packaging != pom but no target dir
* Fail when main artifact is missing, add more tests

Co-authored-by: Stephan Aßmus <stephan.assmus@sap.com>
2020-04-03 21:32:38 +02:00

100 lines
2.8 KiB
YAML

metadata:
name: nexusUpload
aliases:
- name: mavenExecute
deprecated: false
description: Upload artifacts to Nexus
longDescription: |
Upload build artifacts to a Nexus Repository Manager. Supports MTA and (multi-module) Maven projects.
spec:
inputs:
secrets:
- name: nexusCredentialsId
description: The technical username/password credential for accessing the nexus endpoint.
type: jenkins
aliases:
- name: nexus/credentialsId
params:
- name: version
type: string
description: The Nexus Repository Manager version. Currently supported are 'nexus2' and 'nexus3'.
scope:
- PARAMETERS
- STAGES
- STEPS
mandatory: false
default: nexus3
possibleValues:
- nexus2
- nexus3
aliases:
- name: nexus/version
- name: url
type: string
description: URL of the nexus. The scheme part of the URL will not be considered, because only http is supported.
scope:
- PARAMETERS
- STAGES
- STEPS
mandatory: true
aliases:
- name: nexus/url
- name: repository
type: string
description: Name of the nexus repository.
scope:
- PARAMETERS
- STAGES
- STEPS
mandatory: true
aliases:
- name: nexus/repository
- name: groupId
type: string
description: Group ID of the artifacts. Only used in MTA projects, ignored for Maven.
scope:
- PARAMETERS
- STAGES
- STEPS
aliases:
- name: nexus/groupId
- name: artifactId
type: string
description: The artifact ID used for both the .mtar and mta.yaml files deployed for MTA projects, ignored for Maven.
scope:
- PARAMETERS
- name: globalSettingsFile
type: string
description: Path to the mvn settings file that should be used as global settings file.
scope:
- GENERAL
- PARAMETERS
- STAGES
- STEPS
aliases:
- name: maven/globalSettingsFile
- name: m2Path
type: string
description: The path to the local .m2 directory, only used for Maven projects.
scope:
- GENERAL
- PARAMETERS
- STAGES
- STEPS
aliases:
- name: maven/m2Path
- name: user
type: string
description: Username for accessing the Nexus endpoint.
scope:
- PARAMETERS
- name: password
type: string
description: Password for accessing the Nexus endpoint.
scope:
- PARAMETERS
containers:
- name: mvn
image: maven:3.6-jdk-8
imagePullPolicy: Never