如何将参数传递给Jenkins服务

时间:2017-03-02 23:09:06

标签: jenkins

我有一个Jenkins服务,我的运行方式如sudo service jenkins start|stop。现在,我想将参数--prefix=/jenkins传递给此服务。我试过sudo service jenkins --prefix=/jenkins但是这个参数被忽略了。我怎样才能通过这个额外的参数?

2 个答案:

答案 0 :(得分:1)

您应该修改/etc/default/jenkins。快速而肮脏的方法是在文件末尾找到变量JENKINS_ARGS="..."。只需在那里添加--prefix=/jenkins

让我们说你有:

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"

它应该是:

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --prefix=/jenkins"

好的方法是编辑应位于上面几行的变量PREFIX,在我的情况下是PREFIX=/$NAME,将其更改为PREFIX=/jenkins然后,类似于之前的,您可以修改JENKINS_ARGS并添加--prefix=$PREFIX

答案 1 :(得分:0)

您需要扩展您的初始化脚本。根据{{​​1}} manual page

  

服务将COMMAND和OPTIONS传递给未经修改的init脚本

这取决于您的发行版,但很可能您的init脚本处理任何其他选项。如果您解决了这个问题,那么您将能够传递参数。

话虽如此,以更加永久的方式建立设置的正确方法是Jon S所描述的。