NodeProvisioner для Jenkins в кластере mesos

Мы используем Jenkins для CI.

Мы использовали

https://github.com/rji/jenkins-standalone

согласно

https://github.com/jenkinsci/mesos-plugin

Мы попытались запустить Дженкинса с

"-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85"

как

# Start the master
export JENKINS_HOME="$(pwd)"

java -jar jenkins.war \
    -Djava.awt.headless=true \

    --webroot=war \
    --httpPort=${PORT} \
    --ajp13Port=-1 \
    --httpListenAddress=0.0.0.0 \
    --ajp13ListenAddress=127.0.0.1 \
    --preferredClassLoader=java.net.URLClassLoader \
    -Dhudson.slaves.NodeProvisioner.MARGIN=30 \
    -Dhudson.slaves.NodeProvisioner.MARGIN0=0.6 \
    --logfile=../jenkins.log

Но мы не можем запустить jenkins, журналы jenkin показывают

Running from: /var/jenkins/jenkins-standalone/jenkins.war
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at Main._main(Main.java:293)
        at Main.main(Main.java:98)
Caused by: java.lang.IllegalArgumentException: Multiple command line argument specified: -Djava.hudson.slaves.NodeProvisioner.MARGIN=30
        at winstone.cmdline.CmdLineParser.parse(CmdLineParser.java:68)
        at winstone.Launcher.getArgsFromCommandLine(Launcher.java:361)
        at winstone.Launcher.main(Launcher.java:334)
        ... 6 more

Какие-либо предложения

Спасибо.


person Rajiv Reddy    schedule 01.09.2015    source источник


Ответы (1)


Получил решение.

нужно пройти

"-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85"

эти переменные перед

-jar jenkins.war \

Спасибо.

person Rajiv Reddy    schedule 02.09.2015