问题标签 [hudson-api]
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.
continuous-integration - hudson cli 等待未完成的构建
我们的 CI/持续测试系统的一部分需要重新部署构建/测试节点。到目前为止,我将它们标记为离线,然后等待构建通常需要的时间的两倍......
这不是很优雅。
我如何(在将其标记为离线后)等待节点完成其当前工作?
java - 通过 HTTP POST 上传文件 + 参数以触发 Hudson 构建
目前我正在寻找一种在Hudson的以下配置中上传文件+字段的工作方法。当前的问题是 Hudson 总是抱怨应该提交的表单..(请参阅本文后面的异常)。但根据我阅读的文档,它应该像下面的 Java 代码片段一样工作......
我当前的 Maven 依赖项如下:
例外是:
php - Hudson:在哪里下载文件并停止运行特定的构建?
我有一个内部生成的文件(哈德逊服务器)/var/lib/hudson/jobs/jobtitle/1/out.txt
我需要获取此文件,但执行 GET 请求http://myhudson:8090/job/jobtitle/1/out.txt
实际上并没有找到该文件。
基本上,我有另一个盒子可以从 hudson 服务器获取这个文件。此框将使 out.txt 文件可供下载。
另一个挑战是内部版本号目录。我如何能够使用 hudson API 来停止或删除正在运行的特定构建?
我被迫遍历所有内部版本号以使用 wget 在 php 中发送 STOP 或 DELETE api 调用来执行 REST API 调用。这不是很有效。
hudson - 在 Hudson 中导出测试数据结果
有人知道在哈德逊导出测试结果的简单方法吗?我们有一些集成测试间歇性地失败,我们的主管想要一份 excel 样式的失败报告,为了做到这一点,我们需要直接访问支持数据或者可能导出到 csv 的能力。
hudson - 查找 Hudson 日志文件
有谁知道如何在 Hudson 服务器中搜索通过运行重复发生的 JUnit 测试生成的增量日志文件?Hudson 仪表板将显示最近 20 次测试,但我们正在寻找一个日志文件,其中包含 Hudson 构建的完整历史记录和每个构建的状态。
performance - 如何从 Hudson CI API 获得更好的性能?
我正在尝试为自己编写一个与 Hudson 构建服务器集成的小工具。我目前遇到的障碍是性能。我想做一个简单的事情,比如列出所有工作和最后一次成功构建的时间。hudson API 提供了这些信息,但我要么必须查询所有内容,depth=2
要么单独查询每个作业(目前有 150 个)。即使采用exclude
任何一种方法都需要半分钟以上。这对于应该是活泼的 UI 来说是不可接受的。我需要这个时间低于 1 秒,最好低于 0.5 秒。
我提出的当前解决方案是在客户端进行大量缓存。构建数据不会改变,这让事情变得容易多了。但它仍然有很多编码。
是否有另一种方法可以快速获取此信息?也许有一个插件可以缓存所有数据并提高 API 速度?请注意,该工具通常无法访问 HUDSON_HOME。
python - 通过 Web API 设置 Hudson 构建描述
我有一个在 Hudson 构建上运行的 Python 脚本,并且希望能够以编程方式设置构建的描述。
我可以单击构建页面上的“添加描述”并填写表单,我如何将一些数据发布到与表单相同的 URL?
hudson - 哈德逊的 OutOfMemoryError
我在哈德森 1.395 版中遇到以下错误
构建成功总时间:16 分 44 秒致命:Java 堆空间 java.lang.OutOfMemoryError:
org.jvnet.winp.Native.getCmdLineAndEnvVars(本机方法)
在 org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess. java:114)
at org.jvnet.winp.WinProcess.getEnvironmentVariables(WinProcess.java:109)
at hudson.util.ProcessTree$Windows$1.getEnvironmentVariables(ProcessTree.java:419)
at hudson.util.ProcessTree$OSProcess.hasMatchingEnvVars( ProcessTree.java:259)
at hudson.util.ProcessTree$Windows.killAll(ProcessTree.java:441)
at hudson.Launcher$LocalLauncher.kill(Launcher.java:657)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild .java:441)
在 hudson.model.Run.run(Run.java:1362)
在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
在 hudson.model.ResourceController.execute(ResourceController.java:88)
在 hudson.model。 Executor.run(Executor.java:145)
hudson - 如何从另一个 job2 访问 Hudson job1 工件?
我们在哈德逊的一个项目中有一份生产工作和一份夜间工作。生产作业需要从特定的夜间构建#(作为参数提供)中提取一些工件。谁能帮助我们提示如何实现这一目标?
hudson - 哈德森:如何从命令行停止哈德森作业?
我需要强制停止在远程服务器中运行的 Hudson 构建。是否有命令/API 可以做到这一点?
例如:触发一个新的构建,我们可以这样做:- HUDSON_URL/job/JOBNAME/build
寻找类似的 API 来停止构建。