问题内容: Jenkins已经构建了我的Maven Java项目。我希望在Jenkins中显示业力单元测试的结果,但不幸的是,我无法在Jenkins中引入任何配置更改。应如何配置业力以实现这一目标? 问题答案: 为了让Jenkins能够解析业力测试结果,它们必须以Junit XML格式发布,该格式的插件是karma-junit-reporter junit测试结果(在业力配置文件中)必须存储在
问题内容: jenkins-job-builder是一个很好的工具,可以帮助我维护文件中的作业。请参见配置章节中的示例。 现在我有很多旧的jenkins作业,拥有一个Python脚本将现有的jenkins作业转换为文件格式会很好。 您对在python中快速解决方案有何建议? 我不需要直接使用它,只需将其转换为YAML以供参考。 对于转换,可以忽略某些部分,例如名称空间。 段看起来像: 该输出可以是
问题内容: 我有2个工作(A和B)。作业A指向URL-A上的git存储库。作业B指向URL-B上的另一个git repo。 作业A完成并稳定后,它将触发作业B并传递在作业A的构建中使用的git commit哈希。 最简单的方法是什么? (作业B对应于从URL-B中检出的脚本,该脚本具有2个参数:git commit哈希和JAR工件,这些工件将包装在Docker映像中并推送到Docker中心) 问题
问题内容: 如何使用Jenkins DSL将作业超时设置为10分钟? 从http://job-dsl.herokuapp.com/中,我可以输入 并为超时生成以下块,默认为3分钟。 我需要输入什么作为“ timeoutClosure”来生成DSL 相反? 问题答案: 在工作中DSL参考说,需要关闭与这种情况: 您可以省略前缀,但是我发现最好将其明确表示为时间单位。
问题内容: 我为我们的maven多项目创建了一个hudson作业,其中包含5个模块,以将工件部署到maven存储库。没关系,只要它成功构建且没有测试失败即可。但是,现在我想满足以下要求: 当模块发生测试故障时,构建应继续扩建并测试其他模块,但变为黄色。使用可以完成,但在下一个要求时会失败。 当模块发生测试故障时,不应将任何工件部署到Maven存储库。 其他项目依赖于该项目的快照,而这些项目只想使用
问题内容: 我需要在构建开始之前清除工作空间。我尝试分阶段使用,但在声明性管道中,检出首先发生,而在运行阶段时,检出的代码也会被清除,这是不希望的。在声明式管道中签出之前,我们如何清除工作空间? 问题答案: 在Git运行时使用VCS的方法
问题内容: 我最近(通过GUI)从Jenkins删除了2个工作。之后,当我登录到奴隶时,我仍然看到那两个作业的工作空间。这是正常现象吗? 笔记: Jenkins主服务器和从服务器都在Windows环境上运行。 主服务器在Windows Server 2003上运行,从服务器在Windows Server 2008 R2上运行。 Jenkins版本是1.509.2 问候,贝尼尔 问题答案: 不幸的是
问题内容: 我使用Ant通过Jenkins启动/关闭JBoss 5服务器。Ant java的spawn和fork设置为“ true”,因此命令在后台执行。 Jenkins成功启动服务器,等待两分钟(Jenkins中的“ sleep”命令),然后在睡眠后由于某种奇怪的原因关闭服务器。sleep命令是构建作业的最后一步。关闭显示: 我用谷歌搜索并尝试了建议的-Xrs命令,但没有帮助。这是怎么回事 问题
问题内容: 我有一个民意调查SCM工作,该工作每5分钟轮询一次Perforce的变化。但是我只需要在一天中对perforce中的文件进行第一次编辑时才触发作业。我可以限制民意调查SCM作业每天仅运行一次吗? 问题答案: 詹金斯(Jenkins)本身不提供这种行为(“每天仅针对第一个更改运行”)。 您需要将其分为两部分;第一个是轮询SCM,第二个要注意该作业每天运行不超过一次。 可能的解决方案: 保
问题内容: 我的Jenkins管道看起来像这样(请原谅一些小的语法错误): 我的意图是与拥有一个节点,与拥有一个节点。 我实际上看到的是,命令运行时在两个节点上都设置了。 根据本教程,“ [特殊变量]的属性是当前节点上的环境变量。” 因此,我希望这能奏效。 问题答案: 在本教程的后面,它说: 在这种情况下,请勿使用env: 因为环境变量的覆盖仅限于对管道运行是全局的,而不是当前线程(以及代理)的局
问题内容: 我正在尝试从ANT任务编写脚本。这个脚本做了一些svn-stuff,然后应该设置outputproperty : 我想使用此属性在jenkins的构建后步骤中通过电子邮件将其发送给某些收件人,但是我似乎无法在Jenkins中使用它。我从中收到的邮件仅作为内容。 不知道这是否有帮助,但是在我的ANT脚本的顶部,我用 我做过的另一种方法是通过将我的属性声明为并分别设置exec目标的输出属性
问题内容: 如果构建失败,我需要运行某些shell命令。是否有任何传递给shell的变量包含此类信息?或者也许我可以在文件中找到它? 我需要这样的东西: 我已经打印过了,没有什么可以直接说构建失败了。 问题答案: 您正在寻找条件构建步骤插件。添加“条件步骤(单个)”作为最后的构建步骤,并使用“当前构建状态”作为条件。我喜欢这个插件,但是还没有使用这个特殊条件。
问题内容: 如何限制我的Jenkins作业只能在Linux从站上运行? 我 在“可以运行此项目 的位置 限制” 框中打了勾,但似乎只能在其中输入从属名称。 我想说的 是使用在Linux平台上运行的任何从属设备 类似于teamcity.agent.jvm.os.name等于TeamCity中的Linux选项。 编辑:到目前为止,您似乎必须手动编辑每个从站的标签(或编写脚本)。不幸的是,我无权更改这些
问题内容: 我有一个包含客户端和服务器组件的项目。两者都有自己的Maven多模块构建项目。 各个前端模块中必须引用正确的服务器版本。为此,我在客户端父POM中设置了一个属性,如下所示: 现在,我想在Jenkins构建作业期间/之后更新 POM中 的版本号(即,不只是使用-D …从命令行中注入其他版本)。有没有办法做到这一点? 问题答案: 我发现了适用于我的情况的Maven插件。它接受一个xpath
问题内容: 我正在尝试解析Jenkins作业“ config.xml”文件。 这是我尝试使用 HTTP :: Tiny 的一种方法: 它死于错误 “错误的文件描述符” 。 如果我注释掉该行,则脚本在parse_file行处中断,并显示以下错误消息: 我也从不同的示例在线尝试了 XML :: Twig 和 LibXML- > load_xml和 load_html ,但是它们都死于类似于 “无法为文