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