问题标签 [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.

0 投票
1 回答
177 浏览

plugins - 如何控制 jenkins 作业的 config.xml 文件的生成过程?

我是 Jenkins 的新手,现在我应该开发一个 jenkins 插件。在插件中会新建一个作业类型,并生成该作业类型的配置页面。我已经通过扩展类 "hudson.model.Project" 来完成这个;

现在,当我单击“保存”时,新作业的配置文件 (config.xml) 中没有任何内容。我想控制配置文件的生成过程,以便为每个作业设置默认构建器和特定构建器的参数。

任何人都可以帮助解释我如何使用 Jenkings 插件(尤其是通过扩展 hudson.model.Project)来实现它?或者任何人都可以告诉我应该阅读 src 代码的哪一部分或任何文档以了解它?

任何帮助将不胜感激!

谢谢!

0 投票
3 回答
2530 浏览

jenkins - CopyArtifacts(...) 在 Jenkins 的 job-dsl-plugin 中使用时出错

我尝试使用 CopyArtifacts() 以及编写自定义配置块来从上游构建复制工件。我得到了两个错误,如下所示 -

我的代码片段如下 -

当我尝试自定义配置块时,我也会收到错误 -

这是我的配置块-

你能告诉我我错过了什么吗?

0 投票
3 回答
3712 浏览

plugins - 创建一个 Job DSL,在同一个 View 中创建一个新作业

我正在尝试使用 DSL 工作插件在 Jenkins 中创建新工作。有没有办法在创建作业时指定视图?

例如,我有一个视图NewJobsView。我想创建一个名为 DSL 的作业dsl-job,它正在创建一个新作业“dsl-created-job1”

像这样的DSL:

0 投票
1 回答
1047 浏览

maven - 通过 jenkins-job-dsl 创建作业的构建步骤 mavenInstallation

我正在尝试通过jenkins-job-dsl v1.20设置几个工作,其中我有以下几行:

问题是我的作业将通过适当的步骤生成,但 Maven 安装始终是“默认”的。可以使用上述值选择 Jenkins 中的下拉框,并安装并可用相应的 Maven 版本。

所以要么我是因为一个时髦的问题而绊倒,还是我误解了另一件事?任何想法?

0 投票
3 回答
5253 浏览

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 尝试下载,这次网络正常。

如果有人能澄清这一点会很好:)

0 投票
1 回答
185 浏览

jenkins - Jenkins job-dsl 插件可以与 Clearcase 存储库一起使用吗?

如果是这样,是否有人有他/她可以发布的工作示例?

0 投票
1 回答
76 浏览

jenkins - 如何测试哈希是否为有效集?

我正在为 Jenkins 插件整理一些 spock 测试,并且在此过程中我想检查构建变量是否与一些有效变量之一匹配。这些来自 MatrixProject

但我该怎么做?

我有这个,但它看起来有点笨重,但确实有效


编辑这是 Jenkins job-dsl Matrix Job 插件的 spock 规范我想要有用的测试

0 投票
2 回答
962 浏览

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)

知道我怎么能绕过它

0 投票
3 回答
2566 浏览

jenkins - 使用 Jenkins DSL 插件进行稀疏结帐?

有没有人有正确的代码示例

Jenkins DSL 插件中需要设置 git 稀疏结帐的块吗?

似乎 config.xml 部分如下所示:

0 投票
3 回答
4524 浏览

jenkins - Job DSL - 如何为 maven 配置 postBuildSteps 以仅在构建成功时启动

仅当构建成功时,作业 dsl 中是否有方法为 Maven 作业配置 postBuildSteps。我看到有 postSuccessfulBuildSteps 仅适用于发布工作。