2015-11-19 45 views
1

我在Docker中设置了一个Jenkins实例。我正在使用/usr/local/bin/plugins.sh来安装插件。我正在将groovy脚本复制到/usr/share/jenkins/ref/init.groovy.d/以初始化某些配置。如何在Jenkins启动时配置xvfb默认安装?

我无法弄清楚如何初始化一个Xvfb安装位置。有些类是org.jenkinsci.plugins.xvfb命名空间。我不确定使用哪个类来设置从PATH中找到应用程序的默认安装(应该是默认的???)。

帮助?

+0

我试图将一个默认文件复制到/ var/jenkins_home,但jenkins似乎没有使用它。当我调出系统配置时,它会看到它并且我可以应用更改。我可以这样做,然后在init.groovy.d中有一个可以执行Jenkins.instance.reload()的groovy脚本吗? – chrish

回答

2

使用该脚本init.groovy.d目录:

import jenkins.model.Jenkins 
import org.jenkinsci.plugins.xvfb.* 

def installation = new XvfbInstallation('default', '/usr/local/bin', null) 

Jenkins.getInstance() 
     .getDescriptorByType(Xvfb.XvfbBuildWrapperDescriptor.class) 
     .setInstallations(installation) 

default是安装的Xvfb的名称,/usr/local/bin是目录下的Xvfb二进制所在,相应地改变。

相关问题