2017-03-03 5 views
0

Ich versuche, einen Anruf zu meinem Job Job jenkins dsl hinzufügen, die den Job konfigurieren wird, um die Erlaubnis zu einem anderen Build zu geben, Artefakte zu kopieren. Aber ich bin nicht in der Lage einen Befehl für sie in der Jenkins Job DSL-API zu finden: https://jenkinsci.github.io/job-dsl-plugin/Jenkins DSL API für copyrartifact Berechtigungen

Hier ist die Option ich die DSL zu setzen versuchen mit: enter image description here

Ist dieser Befehl gibt es? Gibt es irgendwie groovy einzurichten, dies zu tun, wenn es nicht tut?

Antwort

3

Es gibt keine eingebaute DSL, um diese Erlaubnis zu setzen, aber Sie können das verwenden:

job('example') { 
    properties { 
    copyArtifactPermissionProperty { 
     projectNames('one, two') 
    } 
    } 
} 
0

ist es das one?

job('example') { 
    steps { 
     copyArtifacts('upstream') { 
      includePatterns('*.xml', '*.properties') 
      excludePatterns('test.xml', 'test.properties') 
      targetDirectory('files') 
      flatten() 
      optional() 
      buildSelector { 
       latestSuccessful(true) 
      } 
     } 
    } 
} 

EDIT Es scheint dies in der google group for job-dsl

configure { project -> 
    project/'properties'/'hudson.plugins.copyartifact.CopyArtifactPermissionProperty'/'projectNameList' { 
    'string' "*-foo" 
    } 
} 

fixiert worden sein ich denke, dass sie, obwohl die Schnittstelle geändert haben und Sie müssen nun explizit Jobnamen zur Verfügung zu stellen, aber ich habe das Plugin nicht, also kann ich nicht überprüfen

+0

Dies ist derjenige, der die Artefakte tatsächlich kopiert. Ich versuche, einem Job die Erlaubnis zu geben, damit er die Artefakte kopieren kann. – user1449109

Verwandte Themen