标签: hudson-plugins

Hudson持续集成构建作业的版本控制

我们有一个持续集成服务器,有40多个不断变化的工作.我希望版本控制Hudson中的持续集成构建作业,这样我们就可以在遇到问题时回滚更改.

是否有Hudson插件可以执行此操作或已存在的其他解决方案,或者我应该将配置文件保存在SVN中.

continuous-integration hudson hudson-plugins

9
推荐指数
2
解决办法
1385
查看次数

stderr:致命:无法找到远程ref $ GERRIT_REFSPEC

在有人把我打倒之前..我已经查看了所有有这个错误的消息,但是他们似乎从一个不同的问题中表现出来,我无法得到任何实质性的信息.以下是我在git轮询日志中遇到的错误...

  1. 我对错误#1没有任何线索,请提供输入

  2. 为此,我读了其他问题,当有一个gerrit触发器时,$ GERRIT_REFSPEC被动态填充但我不明白为什么我会在git poll日志中看到这一点.我怎样才能解决这个问题 ?


错误消息:

  1. 错误:从原点/原点获取问题 - 可能无法使用.无论如何继续

  2. hudson.plugins.git.GitException:命令"/ usr/bin/git fetch -t ssh://company.com:29418/platform/vendor/proprietary/mla.git $ GERRIT_REFSPEC"返回状态码128:stdout:stderr:致命:无法找到远程ref $ GERRIT_REFSPEC

continuous-integration hudson hudson-plugins jenkins jenkins-plugins

9
推荐指数
3
解决办法
1万
查看次数

Hudson/Jenkins插件开发:如何获取其他插件的环境变量

我有点老Hudson配置.我们有一个内部开发的插件,可以查询Nexus存储库并设置一些作业参数.这个插件是用Java编写的.

我们还使用depreacated SetEnv Plugin,我们在其中设置了一堆环境变量.

我们的插件基本上扩展了ParameterDefinition类,在构建作业屏幕中提供了一堆选项,然后为我们的作业设置了一个ParameterValue类设置环境变量.

我们的参数定义classe:

class NexusQueryParameterDefinition extends ParameterDefinition
Run Code Online (Sandbox Code Playgroud)

是否可以从Parameter Definition类访问SetEnv插件中定义的环境变量?

问题是我在参数化构建的定义时间,即当我按下"立即构建"按钮和按下"构建"按钮以启动过程之间的屏幕.此时我不知道如何访问作业实例对象,我相信只在提交表单时才会创建构建对象.

这些环境变量都保存在config.xml,所以如果我能读取这个文件,我可以解析这些值.

java hudson hudson-plugins jenkins jenkins-plugins

9
推荐指数
1
解决办法
543
查看次数

在下游作业中聚合多个上游SCM更改

在我目前的项目中,我有几十个"子项目",每个都有主干分支(遗留设置,无法更改)

分支上有多个提交,比方说5,然后将分支重新集成到主干.当分支重新集成到主干时,它会触发主干构建作为下游作业.

我需要这个下游主干版本来显示自上次重新集成以来所有上游SCM更改

我已经使用了Display Upstream Changes插件,但是它只显示相应trunk构建中的最后一个上游提交.

我也使用了All Changes插件.它允许我看到上游提交的"聚合"列表(按日期,促销或数字),但我不能将这些列表发布到下游作业.

注意:使用SVN进行SCM

另外

或者,如果有一种方法可以在SCM更改列表中包含"合并修订",那么这也将解决我的问题

hudson hudson-plugins jenkins jenkins-plugins jenkins-groovy

9
推荐指数
1
解决办法
216
查看次数

为Gerrit和Hudson创建SSH密钥

我正在尝试使用该Hudson Gerrit Trigger插件.

无论出于何种原因,Gerrit不接受SSH位于的密钥/var/lib/hudson/.ssh/id_rsa.

在GUI中我得到Connection error : com.jcraft.jsch.JSchException: Auth fail一个错误,当我在终端工作时,我得到一个Permission denied (publickey)错误.

我怎样才能生成和使用工作专用键,以便HudsonGerrit能发挥好?

git hudson ssh-keys hudson-plugins gerrit

8
推荐指数
1
解决办法
2万
查看次数

Jenkins/Hudson上游工作没有获得下游工作的"球"颜色状态

我有一个上游工作,执行4个下游工作.

如果上游作业成功完成,则下游作业开始执行.

上游工作,因为它成功完成,获得一个蓝色球(构建结果=稳定),但即使下游工作失败(红球)或不稳定(黄球),上游工作仍然保持其蓝色.

无论如何都要让上游作业的结果依赖于下游作业?我的意思是,如果三个下游作业得到稳定的构建但其中一个得到不稳定的构建,则上游构建结果应该是不稳定的.

continuous-integration hudson hudson-plugins jenkins

8
推荐指数
2
解决办法
6565
查看次数

哈德森 - 从奴隶手中捕获日志

我有MASTER和SLAVE配置(ssh-slave-plugin).

我想在master上的job下显示slave执行脚本的输出,到目前为止我得到了

Building remotely on SubAgent
Triggering SubAgent
Triggering a new build of XXXX #126
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)

这就是全部.所以整个执行都是隐藏的.

有没有办法做到这一点?

hudson hudson-plugins jenkins

8
推荐指数
1
解决办法
1万
查看次数

即使没有新的提交,Jenkins Poll SVN也会不断构建

我正在尝试将Jenkins设置为从我的SVN仓库进行轮询,并在检测到提交已经进入时启动新的构建.我已经使轮询部分工作,但是建筑物过于热心,现在它正在重建每次民意调查 - 是否有任何变化.SCM-polling.log文件读取:

Started on Aug 31, 2011 9:49:51 AM
Workspace doesn't contain svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk. Need a new build.
Done. Took 10 ms
Changes found
Run Code Online (Sandbox Code Playgroud)

Jenkins的控制台输出如下所示:

Started by an SCM change
Checking out a fresh workspace because the workspace is not svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk
Cleaning workspace /var/lib/jenkins/jobs/CSATester/workspace
Checking out svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk
....
no revision recorded for svn://10.64.147.118:/svn/repos/conttest/csa_test/trunk in the previous build
No changesets found for this build
Run Code Online (Sandbox Code Playgroud)

repo url设置为svn://10.64.147.118:/ svn/repos/conttest/trunk,我告诉Jenkins删除未版本控制的文件,然后在构建之前更新.工作空间肯定包含repo中的文件,每次构建都会成功.

关于可能导致这种情况的任何想法?

svn hudson hudson-plugins jenkins

8
推荐指数
1
解决办法
6734
查看次数

在Hudson中的视图之间移动作业

我在哈德森和多个观点中也有很多工作.我想要的是在视图之间移动作业.例如,Job1是view1的一部分,我想将该作业从view1移动到view2,它是如何实现的.

hudson hudson-plugins jenkins

8
推荐指数
2
解决办法
6426
查看次数

dudit测试结果消息在哈德森

我正在使用Hudson作为Delphi 2010项目的CI服务器.XMLTestRunner.pas单元将DUnit测试结果写入xml文件,该文件由hudson xUnit插件用于报告测试结果.xUnit插件显示失败但没有消息:

Stacktrace

MESSAGE:

+++++++++++++++++++
STACK TRACE:
Run Code Online (Sandbox Code Playgroud)

在"发布测试工具结果报告"的hudson项目配置中,我选择"NUnit-Version N/A(默认)"作为测试工具,因为列表中没有dunit选项,并且xml文件看起来类似于nunit格式:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<test-results total="123" notrun="0" date="20.12.2010" time="09:19:24">
<test-suite name="HelloWorldTestSuite" total="46" notrun="0">
<results>
<test-case name="TestCase.HelloWorldTest" execute="True" success="False" time="0,003" result="Failure">
<failure name="ETestFailure" location=""/>
<message>expected: &lt; hello world! &gt; but was: &lt; hallo welt &gt;</message>
</test-case>
...
Run Code Online (Sandbox Code Playgroud)

在哈德森配置中还有一个"自定义工具"选项,我必须指定"自定义样式表",但我不知道如何编写这样的样式表(是否有任何文档?).

在我的C++项目中,使用boost测试,可以很好地报告所有消息的失败情况.

delphi hudson dunit hudson-plugins jenkins

7
推荐指数
1
解决办法
2483
查看次数