question about WorkspaceLocatorImpl.java

26 views
Skip to first unread message

Doug Whitfield

unread,
Aug 12, 2024, 5:09:19 PM8/12/24
to Jenkins Users

 static /* not final */ Mode MODE = Mode.valueOf(System.getProperty(WorkspaceLocatorImpl.class.getName() + ".MODE", Mode.MULTIBRANCH_ONLY.name()));

    enum Mode {
        DISABLED,
        MULTIBRANCH_ONLY,
        ENABLED
    }

I understand that I could recompile and set DISABLED, but how do I pass that at startup?

Mark Waite

unread,
Aug 12, 2024, 5:56:41 PM8/12/24
to Jenkins Users
You can either define it as a property on the Java command line that starts your Jenkins controller or you can set it from a system groovy script during Jenkins startup.

As a command line property, the command line would look like this:

# Set to DISABLED
java -Djenkins.branch.WorkspaceLocatorImpl.MODE=DISABLED -jar jenkins.war

# Set to MULTIBRANCH_ONLY
java -Djenkins.branch.WorkspaceLocatorImpl.MODE=MULTIBRANCH_ONLY   -jar jenkins.war

# Set to ENABLED
java -Djenkins.branch.WorkspaceLocatorImpl.MODE=ENABLED   -jar jenkins.war

As a system groovy init script, create a file in the JENKINS_HOME directory init.groovy.d/branch-api.groovy and use this text

import jenkins.branch.WorkspaceLocatorImpl.Mode
jenkins.branch.WorkspaceLocatorImpl.MODE = Mode.ENABLED

Mark Waite
Reply all
Reply to author
Forward
0 new messages