我试图使用Groovy在Jenkins中设置执行程序的数量。我找到了一种方法hudson.model.Hudson.instance.setNumExecutors(int),但它似乎不太管用。问题是,在运行Groovy脚本后,修改后的值将出现在配置面板中,但我必须在该面板中单击“Save”才能真正更改它。
下面是代码(使用Jenkins Groovy插件作为构建步骤执行):
import hudson.model.*
// Initial number of executors is 1, let's increase the number of executors to 2
Hu
我试图通过groovy脚本配置Jenkins Jira插件,但得到了一个错误
WARNING: Failed to run script file:/var/jenkins_home/init.groovy.d/k_JiraPluginConfig.groovy
groovy.lang.GroovyRuntimeException: Could not find matching constructor for: hudson.plugins.jira.JiraSite(java.net.URL, java.net.URL, java.lang.String, java.lang.St
在Jenkins中定义活动选择反应性参数时,是否有一种使用全局管道库的方法?
我在Jenkins中添加了一个全局管道库,比方说PipelineLibrary,通过使用@Library('PipelineLibrary') _加载它,我可以在管道中成功地使用它。在这个库中,我有一个全局函数foo.bar(),当向我的几个作业添加一个活动选择反应参数时,我也想在Groovy脚本框中使用这个函数。
因此,我希望在该参数的Groovy脚本框中有这样的内容:
// Somehow take into use PipelineLibrary
return foo.bar();
在这里加载库
我已经安装并运行了Jenkins,我尝试在本地Jenkins服务器上运行Groovy脚本:
java -jar jenkins-cli.jar -s http://localhost:8080/ -auth admin:password groovy test.groovy
但是我得到了:
ERROR: This command is requesting the -remoting mode which is no longer supported. See https://jenkins.io/redirect/cli-command-requires-channel
因此,如果我想在J
我在jenkins中的groovy脚本中包含以下内容
#!groovy
@Library('my-library') _
在Jenkins中,我将此my-library隐式加载为。
我希望能够使用groovy script.groovy在我的本地机器上运行这个groovy脚本,但是我得到了以下错误。
unable to resolve class Library , unable to find class for annotation
@ line 2, column 1.
@Library('my-library') _
^
1 error
我正在尝试自动化测试Jenkins groovy dsl脚本,如下所示:
我认为这个想法非常简单,我遇到的问题是为虚拟Jenkins设置环境变量。我按照这里的说明操作:
特别是“如何设置环境变量”部分,并在我的测试执行器中添加了以下内容:
import hudson.slaves.EnvironmentVariablesNodeProperty
import hudson.EnvVars
/**
* Tests that all dsl scripts in the jobs directory will compile.
*/
class JobScriptsSpec extend