我的任务是让Hudson在提交后开始新的构建.正如我在这里读到的那样,它是通过使用svn post-commit钩子完成的.问题是我不想使用VBScript,因此它是依赖于平台的.我可以看到这个VBScript中唯一重要的东西是使用svnlook命令和http:// server/subversion/$ {UUID}/notifyCommit?rev = $ REV url.就我而言,我可以做同样的事情,例如,使用java程序(需要参数作为修订,存储库位置等)
请你解开http:// server/subversion/$ {UUID}/notifyCommit?rev = $ REV url 的神秘面纱吗?我需要所有可能的变种.如果sombody可以描述与Hudson交互的整个过程(它是在获得此请求后执行的内部进程链),那将是很棒的
编辑我真的需要提交后行为,而不是轮询机制.
使用Jenkins或Hudson我想用fork和join点创建一个构建管道,例如:
job A
/ \
job B job C
| |
job D |
\ /
job E
Run Code Online (Sandbox Code Playgroud)
我想创建这样的任意串并行图,并且只要有一个从器件,Jenkins就可以自由地并行执行B/D和C.
B 插件执行后,Join插件立即加入.Build Pipeline Plugin不支持fork/join点.不确定是否可以使用Throttle Concurrent Builds插件(或不推荐使用的Locks&Latches插件); 如果是这样我无法弄清楚如何.一种解决方案可能是使用Apache Ivy指定构建依赖项并使用Ivy插件.但是,我的作业都是Makefile C/C++/shell脚本作业,我没有使用Ivy来验证是否可行.
在Jenkins中指定并行作业及其依赖项的最佳方法是什么?
parallel-processing ivy hudson-plugins jenkins jenkins-plugins
我使用Jenkins配置我的多配置构建,就像一个快照.
我使用的轴是:
很明显,WinXP在Mac10.6标签上构建是没有意义的.虽然它显示为已禁用/未配置,但仍会让人感到困惑.
那么有什么办法可以删除无用的配置吗?
所以,我在哈德森有几个工作需要3-6个小时才能运行.从机是在VM上运行的各种不同的Windows操作系统.有时会出现轻微的打嗝,显然会导致打开6小时的插座关闭.(即使有完美的网络,这似乎并不疯狂)所以,我最终得到了一个指向这个的堆栈跟踪:
hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.net.SocketException: socket closed
Run Code Online (Sandbox Code Playgroud)
有没有插件或其他方式我可以解决这个非常烦人的问题?当你在4小时的构建中经过3个小时并因此而失败时,这有点令人气愤.
我有上游工作,轮询SVN的变化.如果检测到更改,则启动构建.构建之后,上游项目调用下游项目进行测试.我正在使用"Trigger Parameterized Build".
我希望下游项目能够发送一封电子邮件,其中包含导致构建/测试的测试结果和SVN更改.但问题是如果我在下游使用$ {CHANGES}变量,它似乎是空的.
如何将$ {CHANGES}从上游项目传递到下游项目?
如何在hudson/jenkins构建输出控制台中显示超链接(weblink)?
我想要实现的是,在基于特定条件的hudson/jenkins构建期间,我想显示一个超链接.当用户单击该链接时,它应该打开一个新的浏览器窗口并显示该页面.
有没有插件可以做到这一点?有什么建议吗?
hudson automated-deploy hudson-plugins jenkins jenkins-plugins
I'm working on a Jenkins plugin and I'm now stuck at a point where I'm trying to get the return value of a method using a JavaScript proxy as described here.
I simply want to call this kotlin method:
@JavaScriptMethod
fun getMonitoredJobsAsJSON(): JSONArray = toJSON(getObjectMapper().writeValueAsString(getMonitoredJobs())) as JSONArray
Run Code Online (Sandbox Code Playgroud)
From the jelly script using this:
<script>
var board = <st:bind value="${it}"/>
board.getMonitoredJobsAsJSON(function(data) {
//
})
</script>
Run Code Online (Sandbox Code Playgroud)
This actually works when I disable CSRF protection on the Jenkins server but I obviously …
我有一个托管包,我有一个私人Tomcat,我运行哈德森.我想开始使用Mercurial和BitBucket(这是非常棒的btw),我的问题是Hudson或Mercurial插件没有像Subversion一样捆绑Mercurial,你必须将你的插件指向你的Mercurial安装.我的托管没有安装Mercurial所以我尝试(使用有限的linux技能)自己安装它.
我很快发现我需要以root身份运行安装,我显然没有.即使我在没有root的情况下运行它,它仍然会尝试写入只具有root访问权限的目录.
我是否遗漏了某些内容或听起来如果没有root权限我将无法安装它?
谢谢,肖恩
我正在使用TestNG框架进行集成测试.我想使用TestNG生成JUnit样式的XML报告.我的项目不使用Ant,但我们使用Maven.您能告诉我JUnit样式XML的格式是什么样的,以及如何使用TestNG API生成JUnit XML文件.后来我想将这个JUnit XML文件与Hudson集成,我甚至想使用TestNG自定义这个JUnit XML报告.
那么我该如何完成上述任务呢?