我已经安装并运行了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
使用GroovyConsole,我有一个文件main.groovy:
new Helpers().test("test method called")
并且在同一个dir中有包含内容的文件Helpers.groovy。
def test(String str) {
println "test method called with: " + str
}
运行结果如下:
groovy> new Helpers().test("test method called")
test method called with: test met
我正在构建一个jenkins共享库(在groovy中),并使用和gradle对其进行测试。运行./gradlew test jacocoTestReport运行良好,但是报告几乎是空的(只是头);没有覆盖。
下面是我的build.gradle的相关部分:
plugins {
id 'groovy'
id 'application'
id 'jacoco'
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.5.4'
test
我试图使用groovy脚本否定一个变量,但它似乎无法使用(!),变量是从运行groovy构建流的jenkins控件传递的:
def P = "arg"
def resolver = build.buildVariableResolver
def V = resolver.resolve(P)
print "V is " + V
print "negated V is " + !V
在这两张印刷品中我得到了相同的价值!!
我试图使用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
我正试图为jenkins构建一个码头映像,使服务器的配置自动化。我想用yaml作为配置文件。为此,我需要使蛇形make成为时髦的葡萄。这是我的码头文件
FROM jenkins/jenkins:2.107.3
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
USER root
RUN mkdir -p /var/jenkins_home/files
RUN mkdir -p /var/jenkins_home/.groovy/grapes/org.yaml/snakeyaml/jars
RUN chown -R