问题标签 [jenkins-job-dsl]
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.
plugins - 如何控制 jenkins 作业的 config.xml 文件的生成过程?
我是 Jenkins 的新手,现在我应该开发一个 jenkins 插件。在插件中会新建一个作业类型,并生成该作业类型的配置页面。我已经通过扩展类 "hudson.model.Project" 来完成这个;
现在,当我单击“保存”时,新作业的配置文件 (config.xml) 中没有任何内容。我想控制配置文件的生成过程,以便为每个作业设置默认构建器和特定构建器的参数。
任何人都可以帮助解释我如何使用 Jenkings 插件(尤其是通过扩展 hudson.model.Project)来实现它?或者任何人都可以告诉我应该阅读 src 代码的哪一部分或任何文档以了解它?
任何帮助将不胜感激!
谢谢!
jenkins - CopyArtifacts(...) 在 Jenkins 的 job-dsl-plugin 中使用时出错
我尝试使用 CopyArtifacts() 以及编写自定义配置块来从上游构建复制工件。我得到了两个错误,如下所示 -
我的代码片段如下 -
当我尝试自定义配置块时,我也会收到错误 -
这是我的配置块-
你能告诉我我错过了什么吗?
plugins - 创建一个 Job DSL,在同一个 View 中创建一个新作业
我正在尝试使用 DSL 工作插件在 Jenkins 中创建新工作。有没有办法在创建作业时指定视图?
例如,我有一个视图NewJobsView
。我想创建一个名为 DSL 的作业dsl-job
,它正在创建一个新作业“dsl-created-job1”
像这样的DSL:
maven - 通过 jenkins-job-dsl 创建作业的构建步骤 mavenInstallation
我正在尝试通过jenkins-job-dsl v1.20设置几个工作,其中我有以下几行:
问题是我的作业将通过适当的步骤生成,但 Maven 安装始终是“默认”的。可以使用上述值选择 Jenkins 中的下拉框,并安装并可用相应的 Maven 版本。
所以要么我是因为一个时髦的问题而绊倒,还是我误解了另一件事?任何想法?
groovy - 使用带有 Jenkins Job DSL 插件错误的葡萄下载依赖项
我使用 Jenkins Job DSL 插件完成了一项工作,以使用 SVNKit 库获取 SVN 分支,但是我在使用 Grape(使用 Ivy)设置 de jar 库时遇到了一个问题。
如果我在我的脚本中设置它:
我收到以下错误:
这很好奇,因为如果我去 %USERPROFILE%\.groovy\grapes\org.tmatesoft.svnkit\svnkit\jars SVNKIT 的罐子就在那里,但出于某种奇怪的原因,Grapes 无法下载 JNA 罐子。
我解决了在葡萄路径中下载 JNA jar 的问题,并且它有效,但我想知道发生了什么以及如何以正确的方式执行此操作。
我正在使用:
- 视窗 7 64 位
- 甲骨文 JDK 1.6.0_45
- Apache Tomcat 5.5.26
- 詹金斯 1.553
- Job DSL Jenkins 插件 1.21
更新:我不知道为什么,但现在删除 de .groovy 文件夹后,似乎工作正常。
我想我在第一次尝试获取 JNA 时遇到了网络问题,Ivy 决定在 Maven Central 上将 JNA 设置为断开的链接。现在可以工作的原因可能是因为我删除了 .groovy 文件夹后,Grape 尝试下载,这次网络正常。
如果有人能澄清这一点会很好:)
jenkins - Jenkins job-dsl 插件可以与 Clearcase 存储库一起使用吗?
如果是这样,是否有人有他/她可以发布的工作示例?
jenkins - 如何测试哈希是否为有效集?
我正在为 Jenkins 插件整理一些 spock 测试,并且在此过程中我想检查构建变量是否与一些有效变量之一匹配。这些来自 MatrixProject
但我该怎么做?
我有这个,但它看起来有点笨重,但确实有效
编辑这是 Jenkins job-dsl Matrix Job 插件的 spock 规范我想要有用的测试
jenkins - ExtendedEmailConfig 与作业 dsl
我正在使用工作 dsl 创建詹金斯工作。我想发送有关工作失败的电子邮件。我已经安装并配置了“ext-email”插件。我还在我的工作 DSL 脚本中添加了以下部分
extendedEmail('me@halfempty.org', 'Oops', 'Something broken')
但是我收到以下错误
groovy.lang.MissingMethodException:没有方法签名:javaposse.jobdsl.dsl.Job.extendedEmail() 适用于参数类型:(java.lang.String, java.lang.String, java.lang.String) 值:[ me@halfempty.org,哎呀,东西坏了] 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78 ) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy 的 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)。 runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) 在 sun.reflect 的 script1410384571000472680582$_run_closure1.doCall(script1410384571000472680582.groovy:23)。NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:606) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass .invokeMethod(ClosureMetaClass.java:272)在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) 的 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 调用(CachedMethod.java:90)在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) 的 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 调用(CachedMethod.java:90)
知道我怎么能绕过它
jenkins - 使用 Jenkins DSL 插件进行稀疏结帐?
有没有人有正确的代码示例
Jenkins DSL 插件中需要设置 git 稀疏结帐的块吗?
似乎 config.xml 部分如下所示:
jenkins - Job DSL - 如何为 maven 配置 postBuildSteps 以仅在构建成功时启动
仅当构建成功时,作业 dsl 中是否有方法为 Maven 作业配置 postBuildSteps。我看到有 postSuccessfulBuildSteps 仅适用于发布工作。