问题标签 [hudson]

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 投票
4 回答
14419 浏览

java - Maven中的多个部署

我们有一个内部工件存储库。目前所有快照都将部署在那里。我们还希望有一个具有 Web 界面的不同服务器,并希望将创建的工件复制到它。

对于我们的构建,我们使用 Hudson,但构建后操作“将工件部署到 Maven 存储库”与 scp 一起不起作用。所以有一个问题是用其他优雅的方式来做这件事。为什么 Maven 不能拥有多个分发存储库?有任何想法吗?

最好的事情是,如果 artifactory 在每次新部署后支持(自动!)增量导出到标准 maven 存储库。

0 投票
1 回答
3102 浏览

ant - 将命令行参数传递给 Hudson 中的 Ant

我正在尝试将 -lib 参数作为使用 Hudson 的自动构建的一部分传递给 ant,但看不到这样做的方法。我可以将相关库添加到 ant/lib 文件夹,但这意味着相同版本的库必须由该机器上的所有构建共享。

非常感谢任何帮助。

0 投票
1 回答
808 浏览

ant - 使用 Hudson 设置 Flex 项目的资源

我正在研究为我们的 flex 项目设置 CI 环境。我在设置这样的环境方面经验很少,但是已经阅读了很多关于它的内容,并且认为我们可以在我们的项目中从中受益匪浅。我确实有使用 ANT 的经验,我们目前正在将它用于我们的建筑。我一直在关注 Hudson,它看起来非常漂亮和简单,同时仍然具有支持适当 CI 环境的能力。

所以基本上,我的问题是,是否有人有与 Hudson 建立 Flex 项目的经验?如果是这样,请分享一些关于问题、成本/收益以及每个项目需要什么样的努力才能与 Hudson 一起启动和运行的信息。我已经用谷歌搜索了一段时间,可以自豪地说我对快速词法分析器和哈德逊河都了解得更多,但对这篇文章的主题知之甚少 =)

0 投票
1 回答
431 浏览

ruby - 使用 ruby​​,如何创建 hudson 的 postBuildResult 所需的 hexBinary 数据?

我想通过 ruby​​ 脚本将构建结果提交给 hudson。我能找到的小文档说标签中的数据是“hexBinary”格式。如何获取像“Hello, world”这样的简单红宝石字符串并将其转换为该格式?

0 投票
2 回答
4252 浏览

ant - 从 hudson 实例自动运行 qtp 测试

我们在工作中有一台 Hudson 机器,它充当 Java Swing 项目的构建服务器。构建过程基于 Ant 脚本(而不是 Maven)。

有没有人从 QuickTest Professional 集成测试是这样的配置?

换句话说:是否可以通过 Ant 自动执行 q​​tp 测试?

0 投票
7 回答
5047 浏览

bash - 我可以使用 cygwin 编写 hudson 构建步骤的脚本吗?

我尝试执行以下操作:

但这找不到 ls (即使它在 windows 路径上)。有什么办法可以设置吗?

更新:换句话说,我希望能够设置一个使用 cygwin bash 而不是 windows cmd 的构建步骤,就像这个页面向您展示了如何使用 Python。

0 投票
9 回答
53440 浏览

hudson - 如何配置 Hudson 作业以使用特定的 JDK?

我有许多在哈德逊奴隶上运行的项目。我希望其中一个在 Java6 下运行 Ant,而不是默认的(在我的环境中是 Java5)。

在项目配置视图中,我希望找到:

  • 一个明确的选项,允许我设置用于此项目的自定义 JDK 位置。
  • 一种为此项目设置自定义环境变量的方法,这将允许我将 JAVA_HOME 设置为 JDK6 位置。这将使 Ant 能够根据需要在 Java6 上运行。

有没有办法做到以上任何一个?如果这些设施之一可用,我看不到如何访问它。我在 Hudson 1.285 上运行。

如果可能的话,我宁愿避免使用“执行 shell”操作而不是“调用 Ant”操作:我的奴隶在 z/OS 上,Hudson 似乎没有在这个平台上正确创建临时 shell 脚本(可能是编码问题)。

0 投票
4 回答
9207 浏览

maven-2 - 通过 Hudson 发布 Maven

我正在设置 Hudson 以使用批处理任务插件向我们的内部存储库执行 Maven 发布。我正在通过以下方式进行:

我对人们使用的其他方法以及这些方法的优缺点感兴趣。此外,人们遇到的任何问题。

0 投票
1 回答
3920 浏览

svn - 尝试在 Hudson 上设置 svn 密码时出错

填写存储库 URL、用户名和密码后,我收到以下错误。

有谁知道如何解决它?

未尝试进行身份验证。失败:svn:操作已取消

org.tmatesoft.svn.core.SVNCancelException:svn:在 hudson.scm.SubversionSCM$DescriptorImpl.doPostCredential(SubversionSCM.java:1317) 在 hudson.scm.SubversionSCM$DescriptorImpl.postCredential(SubversionSCM.java:1421) 取消操作.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org .kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:160) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:76) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java: 73) 在 org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:436) 在 org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:186) 在 org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) 在 org.kohsuke.stapler.Stapler.invoke(Stapler. java:436) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:354) 在 org.kohsuke.stapler.Stapler.service(Stapler.java:114) 在 javax.servlet.http.HttpServlet.service(HttpServlet .java:45) 在 winstone.ServletConfiguration.execute(ServletConfiguration.java:249) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:335) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378) 在 hudson.util.PluginServletFilter $1.doFilter(PluginServletFilter.java:91) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:83) at winstone.FilterConfiguration.execute(FilterConfiguration.java:195) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 在 hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) 在 hudson.security .HudsonFilter.doFilter(HudsonFilter.java:155) 在 winstone.FilterConfiguration.execute(FilterConfiguration.java:195) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:333)在 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) 在 java.lang.Thread.run(Unknown Source)doFilter(ChainedServletFilter.java:84) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155) at winstone.FilterConfiguration.execute(FilterConfiguration.java:195 ) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:333) 在 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java :150) 在 java.lang.Thread.run(Unknown Source)doFilter(ChainedServletFilter.java:84) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:155) at winstone.FilterConfiguration.execute(FilterConfiguration.java:195 ) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:333) 在 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java :150) 在 java.lang.Thread.run(Unknown Source)RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:333) 在 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) 在java.lang.Thread.run(未知来源)RequestDispatcher.doFilter(RequestDispatcher.java:368) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:333) 在 winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) 在java.lang.Thread.run(未知来源)

0 投票
1 回答
4284 浏览

java - 如何删除 Hudson 的构建工件?

我们正在使用 Hudson 作为我们的持续集成服务器,它很棒。我们有 2 个相关的问题。

  1. https://hudson.dev.java.net/issues/show_bug.cgi?id=2736 Hudson 中的构建顺序意味着下游依赖项的构建远远超出了它们的需要。希望这个问题将很快得到解决。
  2. 由于这些东西的构建如此频繁,因此构建历史非常庞大。对于某些工作,我们真的不需要历史上 1000 个构建项目。

我的问题是关于第 2 点的。我想要一个工作或插件之类的东西来删除旧工件。一直说周围所有东西的最后 20 个版本都可以。目前它似乎是无限的,从运营的角度来看这并不是很好。

更新:根据诺伯特的回答,它在工作配置中。在 1.300 UI 中,有一个“Discard Old Builds”复选框,允许对其进行配置。