问题标签 [groovydsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
173 浏览

intellij-idea - IntelliJ IDEA GroovyDSL 支持静态星形导入

我有一个实用程序类,其中包含很多我想在我的 DSL 中提供的方法。是否可以在不明确列出每个方法的情况下在 GDSL 中描述该行为?

换句话说,我想在 GDSL 中描述我通过编译定制器实现的功能:

0 投票
1 回答
10880 浏览

jenkins - Jenkins:groovy DSL:使用三元运算符区分 FreeStyleJob 和 MatrixJob

我正在尝试为 Jenkins 编写一个groovy-dsl脚本来生成两个作业:

  • 第一份工作是 FreestyleJob
  • 第二个是MatrixJob

它们的定义几乎相同;它们之间只有细微的差别。因此,我想重用大部分作业代码,我来到了以下重构场景(请关注第五行,在三元运算符中):

但是,这不起作用。证明:debug在日志文件中只打印一次(它应该出现两次,因为我想要定义两个不同的作业)。

我还尝试将三元运算符及其操作数括在括号中,如下所示:

但是,这会导致语法错误:

如何根据布尔值重写上述表达式以产生两个不同的工作?

我相信这个问题与使用闭包的三元运算符有关,也许它不打算以这种方式使用?

0 投票
1 回答
532 浏览

microservices - 带有路径变量的服务端点导致带有云合同的 404

我写了一份合同,插件自动生成了测试。我看到这些自动生成的测试有一个非常奇怪的行为。

以下是我的服务端点:

这是合同:

当我运行“mvn clean install”时,测试会自动生成并运行。这适用于上述合同并且测试完美通过。

但是,如果我将路径中的数据更改为“/check/12345678”,它就会开始失败。

我无法理解的是我的端点正在采用字符串类型的 id path 变量。对于这种类型的路径,任何值都应该是好的。但是,以下路径有效:

以下不起作用:

如果我能得到关于这种行为的解释,或者如何解决它,那就太好了。几乎任何字符串都可以工作。例如"/check/234df-dfs-fs234fds-sdf-fssd3rr"

0 投票
2 回答
274 浏览

spring-cloud-contract - Spring Cloud Contract for provider - 设置可选标头

我在提供者方面创建了一个合同:

不幸的是,我的一位客户没有发送带有“标题(其他标题)”的请求。我的问题是如何将“标题(其他标题)”标记为可选?

0 投票
1 回答
1332 浏览

android - Gradle Kotlin DSL 的 versionCodeOverride 等效项

我正在尝试将此 Gradle Groovy DSL 代码转换为新的 Gradle Kotlin DSL。我希望代码能够像以前一样工作,APK 拆分变体遵循我的 versionCode 模式

这是我尝试在 Kotlin DSL 中编写的内容:

但它说:“未解决的参考:versionCodeOverride”

使用 Kotlin DSL 执行此操作的正确方法是什么?

0 投票
2 回答
5210 浏览

jenkins-pipeline - 将 Groovy 列表作为参数传递给 Jenkinsfile 中的 Build 命令

我希望能够将 List 变量传递给 Jenkinsfile 中的 Build 命令,例如:

当我尝试这样的事情时,我得到一个错误:

hudson.model.PasswordParameterValue~PasswordParameterValue(名称:字符串,值:字符串,描述:字符串)}[],传播?:布尔,安静期?:整数,等待?:布尔):java.lang.ClassCastException:类org.jenkinsci .plugins.workflow.support.steps.build.BuildTriggerStep.setParameters() 期望 java.util.List 但收到类 java.lang.String

0 投票
0 回答
30 浏览

java - 从 Groovy 到 Groovy DSL 的 PackageFatJar 任务

我有一个用 Groovy 编写的 gradle 任务

我想把它改成 Groovy DSL

我准备好了这段代码:

但是,我不知道如何转换这部分:

你能帮我么?

0 投票
0 回答
137 浏览

linux - 在 jenkins 管道中的 NonCPS 方法中创建一个新文件

我正在尝试逐行读取文件,然后从每一行(最后一行除外)创建一个新文件。例如,如果文件名是 object,那么新文件将是 object1 object2 ..so on。我无法使用 writeFile 方法,因为我在 NonCPS 方法中,并且我的代理是詹金斯奴隶。而且由于 Groovy DSL 的限制,File 类也不起作用。有没有其他方法可以实现这一点。这是我的代码,到目前为止代码没有问题,但没有任何效果。

0 投票
1 回答
103 浏览

java - Groovy DSL Spring 云合约为具有 Unicode 字符的查询参数抛出 java.lang.IllegalStateException

我创建了一个 groovy DSL 合约,如下所示

我的服务实现返回“name”和“id”作为响应。作为响应,'name' 是 Unicode 值 'Êdward Jõhnson',它与请求参数值不匹配。

我得到以下错误 -

我尝试在“名称”请求查询参数中以两种方式传递 Unicode 值 -

  1. 将 Unicode 字符作为 Unicode 数字,如上例 - 参数 'name': $(c(regex(NAME_REGEX)), p(' \u00CAdward J\u00F5hnson '))
  2. 将Unicode字符作为参数'name': $(c(regex(NAME_REGEX)), p(' Êdward Jõhnson '))

但是对于这两种情况,我都会遇到同样的错误。看起来有些编码问题,因为我的值Êdward Jõhnson更改为Êdward Jõhnson,如错误中所述。

请帮我解决这个问题。

0 投票
1 回答
174 浏览

groovy - 带有字符串变量问题的Jenkinsfile

我有一个Jenkinsfile来自输入文件的端口解析列表,

该行parameters: [string(name: 'Port', value: ${arr[0]})]给出错误

我试过:
parameters: [string(name: 'Port', value: ${arr[0]}]
parameters: [string(name: 'Port', value: arr[0]]

是什么导致了这个问题?我打字,没有运气。谢谢