Multibranch Pipeline: Setting OrphanItemStrategy in Script Console

109 views
Skip to first unread message

Sverre Moe

unread,
Mar 23, 2017, 4:42:11 AM3/23/17
to Jenkins Users
I am trying to update a Multibranch pipeline project
I have looked into the source code for ComputedFolder and DefaultOrphanedItemStrategy to find out how to set it.
DefaultOrphanedItemStrategy extends OrphanedItemStrategy and takes inn a boolean,String,String parameter list.

Running Jenkins 2.42, Branch API 1.11.1, Folders 5.16

groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject.setOprhanItemStrategy() is applicable for argument types: (com.cloudbees.hudson.plugins.folder.computed.DefaultOrphanedItemStrategy) values: [com.cloudbees.hudson.plugins.folder.computed.DefaultOrphanedItemStrategy@5e1b5c4d]
Possible solutions: setOrphanedItemStrategy(com.cloudbees.hudson.plugins.folder.computed.OrphanedItemStrategy), getOrphanedItemStrategy()
        at org
.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)


The Code:
import org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject
import com.cloudbees.hudson.plugins.folder.computed.DefaultOrphanedItemStrategy

def jenkinsInstance = jenkins.model.Jenkins.getInstance()
def project = jenkinsInstance.getItem("projectA")
def strategy = new DefaultOrphanedItemStrategy(true, "0", "20")
project
.setOprhanItemStrategy(strategy)


Stephen Connolly

unread,
Mar 23, 2017, 7:49:00 AM3/23/17
to jenkins...@googlegroups.com
you have misspelled the method and the error is telling you the correct spelling... it's setOrphanedItemStrategy not setOprhanItemStrategy 

Sverre Moe

unread,
Mar 23, 2017, 10:11:23 AM3/23/17
to Jenkins Users
I can't believe I missed that. Thanks.
Reply all
Reply to author
Forward
0 new messages