问题标签 [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.
intellij-idea - IntelliJ IDEA GroovyDSL 支持静态星形导入
我有一个实用程序类,其中包含很多我想在我的 DSL 中提供的方法。是否可以在不明确列出每个方法的情况下在 GDSL 中描述该行为?
换句话说,我想在 GDSL 中描述我通过编译定制器实现的功能:
jenkins - Jenkins:groovy DSL:使用三元运算符区分 FreeStyleJob 和 MatrixJob
我正在尝试为 Jenkins 编写一个groovy-dsl脚本来生成两个作业:
- 第一份工作是 FreestyleJob
- 第二个是MatrixJob
它们的定义几乎相同;它们之间只有细微的差别。因此,我想重用大部分作业代码,我来到了以下重构场景(请关注第五行,在三元运算符中):
但是,这不起作用。证明:debug
在日志文件中只打印一次(它应该出现两次,因为我想要定义两个不同的作业)。
我还尝试将三元运算符及其操作数括在括号中,如下所示:
但是,这会导致语法错误:
如何根据布尔值重写上述表达式以产生两个不同的工作?
我相信这个问题与使用闭包的三元运算符有关,也许它不打算以这种方式使用?
microservices - 带有路径变量的服务端点导致带有云合同的 404
我写了一份合同,插件自动生成了测试。我看到这些自动生成的测试有一个非常奇怪的行为。
以下是我的服务端点:
这是合同:
当我运行“mvn clean install”时,测试会自动生成并运行。这适用于上述合同并且测试完美通过。
但是,如果我将路径中的数据更改为“/check/12345678”,它就会开始失败。
我无法理解的是我的端点正在采用字符串类型的 id path 变量。对于这种类型的路径,任何值都应该是好的。但是,以下路径有效:
以下不起作用:
如果我能得到关于这种行为的解释,或者如何解决它,那就太好了。几乎任何字符串都可以工作。例如"/check/234df-dfs-fs234fds-sdf-fssd3rr"
spring-cloud-contract - Spring Cloud Contract for provider - 设置可选标头
我在提供者方面创建了一个合同:
不幸的是,我的一位客户没有发送带有“标题(其他标题)”的请求。我的问题是如何将“标题(其他标题)”标记为可选?
android - Gradle Kotlin DSL 的 versionCodeOverride 等效项
我正在尝试将此 Gradle Groovy DSL 代码转换为新的 Gradle Kotlin DSL。我希望代码能够像以前一样工作,APK 拆分变体遵循我的 versionCode 模式
这是我尝试在 Kotlin DSL 中编写的内容:
但它说:“未解决的参考:versionCodeOverride”
使用 Kotlin DSL 执行此操作的正确方法是什么?
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
java - 从 Groovy 到 Groovy DSL 的 PackageFatJar 任务
我有一个用 Groovy 编写的 gradle 任务
我想把它改成 Groovy DSL
我准备好了这段代码:
但是,我不知道如何转换这部分:
你能帮我么?
linux - 在 jenkins 管道中的 NonCPS 方法中创建一个新文件
我正在尝试逐行读取文件,然后从每一行(最后一行除外)创建一个新文件。例如,如果文件名是 object,那么新文件将是 object1 object2 ..so on。我无法使用 writeFile 方法,因为我在 NonCPS 方法中,并且我的代理是詹金斯奴隶。而且由于 Groovy DSL 的限制,File 类也不起作用。有没有其他方法可以实现这一点。这是我的代码,到目前为止代码没有问题,但没有任何效果。
java - Groovy DSL Spring 云合约为具有 Unicode 字符的查询参数抛出 java.lang.IllegalStateException
我创建了一个 groovy DSL 合约,如下所示
我的服务实现返回“name”和“id”作为响应。作为响应,'name' 是 Unicode 值 'Êdward Jõhnson',它与请求参数值不匹配。
我得到以下错误 -
我尝试在“名称”请求查询参数中以两种方式传递 Unicode 值 -
- 将 Unicode 字符作为 Unicode 数字,如上例 - 参数 'name': $(c(regex(NAME_REGEX)), p(' \u00CAdward J\u00F5hnson '))
- 将Unicode字符作为参数'name': $(c(regex(NAME_REGEX)), p(' Êdward Jõhnson '))
但是对于这两种情况,我都会遇到同样的错误。看起来有些编码问题,因为我的值Êdward Jõhnson更改为Êdward Jõhnson,如错误中所述。
请帮我解决这个问题。
groovy - 带有字符串变量问题的Jenkinsfile
我有一个Jenkinsfile
来自输入文件的端口解析列表,
该行parameters: [string(name: 'Port', value: ${arr[0]})]
给出错误
我试过:
parameters: [string(name: 'Port', value: ${arr[0]}]
parameters: [string(name: 'Port', value: arr[0]]
是什么导致了这个问题?我打字,没有运气。谢谢