2017-08-22 12 views
0

J'ai écrit un travail semeur utilisant le Job DSL Plugin pour créer folders avec une collection prédéfinie de travaux à l'intérieur. J'utilise également le Ownership Plugin pour contrôler quels utilisateurs ont accès à chaque dossier.Comment définir le propriétaire d'un dossier Jenkins lors de sa création avec un travail de semoir?

Maintenant, j'ai besoin que l'utilisateur qui a déclenché le travail semeur soit affecté en tant que propriétaire principal du dossier.

J'ai essayé de définir l'option de configuration "Affecter des créateurs de travaux en tant que propriétaires", mais le résultat obtenu est que le propriétaire du dossier créé est SYSTEM.

enter image description here

Y at-il un moyen de définir le programme propriétaire principal du dossier programme?

Répondre

1

Regardez XML de configuration du dossier pour voir comment les informations sont stockées:

<com.cloudbees.hudson.plugins.folder.Folder plugin="[email protected]"> 
    <!-- ... --> 
    <properties> 
    <!-- ... --> 
    <org.jenkinsci.plugins.ownership.model.folders.FolderOwnershipProperty plugin="[email protected]"> 
     <ownership> 
     <ownershipEnabled>true</ownershipEnabled> 
     <primaryOwnerId>admin</primaryOwnerId> 
     <coownersIds class="sorted-set"> 
      <string>daspilker</string> 
     </coownersIds> 
     </ownership> 
    </org.jenkinsci.plugins.ownership.model.folders.FolderOwnershipProperty> 
    <!-- ... --> 
    </properties> 
    <!-- ... --> 
</com.cloudbees.hudson.plugins.folder.Folder> 

Ensuite, vous pouvez utiliser un Configure Block pour créer cette configuration avec DSL d'emploi.