Add support for "Nexus Repository Manager Publisher"
Change-Id: Icf72b436048bc0364690da2f956ed8b564fa5aa5 Signed-off-by: Tan Heng Yeow <E0032242@u.nus.edu>
This commit is contained in:
parent
b23394b47b
commit
3cedc7fb63
@ -4172,6 +4172,33 @@ def nexus_iq_policy_evaluator(registry, xml_parent, data):
|
||||
XML.SubElement(scan_pattern_tag, 'scanPattern').text = scan_pattern
|
||||
|
||||
|
||||
def nexus_repo_manager(registry, xml_parent, data):
|
||||
"""yaml: nexus-repo-manager
|
||||
Allows for artifacts selected in Jenkins packages to be
|
||||
available in Nexus Repository Manager.
|
||||
Requires the Jenkins :jenkins-wiki:`Nexus
|
||||
Platform Plugin <Nexus+Platform+Plugin>`.
|
||||
|
||||
:arg str instance-id: The ID of the Nexus Instance (required)
|
||||
:arg str repo-id: The ID of the Nexus Repository (required)
|
||||
|
||||
Minimal Example:
|
||||
|
||||
.. literalinclude::
|
||||
/../../tests/builders/fixtures/nexus-repo-manager-minimal.yaml
|
||||
:language: yaml
|
||||
"""
|
||||
nexus_repo_manager = XML.SubElement(xml_parent,
|
||||
'org.sonatype.nexus.ci.'
|
||||
'nxrm.NexusPublisherBuildStep')
|
||||
mapping = [
|
||||
('instance-id', 'nexusInstanceId', None),
|
||||
('repo-id', 'nexusRepositoryId', None),
|
||||
]
|
||||
helpers.convert_mapping_to_xml(nexus_repo_manager,
|
||||
data, mapping, fail_required=True)
|
||||
|
||||
|
||||
def ansible_playbook(parser, xml_parent, data):
|
||||
"""yaml: ansible-playbook
|
||||
This plugin allows you to execute Ansible tasks as a job build step.
|
||||
|
9
tests/builders/fixtures/nexus-repo-manager-minimal.xml
Normal file
9
tests/builders/fixtures/nexus-repo-manager-minimal.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project>
|
||||
<builders>
|
||||
<org.sonatype.nexus.ci.nxrm.NexusPublisherBuildStep>
|
||||
<nexusInstanceId>Nexus-Repo-Instance</nexusInstanceId>
|
||||
<nexusRepositoryId>Releases</nexusRepositoryId>
|
||||
</org.sonatype.nexus.ci.nxrm.NexusPublisherBuildStep>
|
||||
</builders>
|
||||
</project>
|
4
tests/builders/fixtures/nexus-repo-manager-minimal.yaml
Normal file
4
tests/builders/fixtures/nexus-repo-manager-minimal.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
builders:
|
||||
- nexus-repo-manager:
|
||||
instance-id: Nexus-Repo-Instance
|
||||
repo-id: Releases
|
Loading…
Reference in New Issue
Block a user