我想在 hudson 中创建 *.jar 文件的存档。目前它没有列出构建创建的 *.jar 文件。是否有一个插件,或者是否需要设置,如果需要,在哪里?
这就是我想要的样子。

(来源:nabble.com)
这是我目前拥有的。

(来源:nabble.com)
编辑:我还需要使用包含集才能使其正常工作吗?
我为各种哈德森工作做了一个非常好的定制视图.我想知道是否可以设置默认的哈德森视图,所以当我去哈德森时,它给了我非常好的自定义视图,包括构建历史,饼图和条形图.只是让我更容易,因为我每天打开并使用它.
它可以缩短开发时间的关键时间:P
谢谢.
我正在建立我的第一个Hudson + Git项目(以前用Hudson + SVN做了很多).我期望克隆阶段很慢,因为我们的存储库非常大,但是使用fetch + merge的后续构建也同样长.启用以下选项:
我没有做"擦掉工作区".
... Fetching changes from the remote Git repository Fetching upstream changes from git@github.com:username/ProjectFoo.git [Foo] $ git fetch -t git@github.com:username/ProjectFoo.git +refs/heads/*:refs/remotes/origin/*
此时它停滞了很长时间.一旦它最终完成,它似乎按预期进展:
[Foo] $ git ls-tree HEAD [Foo] $ git rev-parse origin/mybranch Commencing build of Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch) GitAPI created Checking out Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch) [Foo] $ git checkout -f c883d59dd5a506a0b586f679a256f539712bfccc [Foo] $ git tag -a -f -m "Hudson Build #2" hudson-Foo-2 Recording changes in branch origin/mybranch [Foo] $ …
请帮我生成.cvspass文件来配置hudson工具.
我正在使用groovy post build插件.
http://wiki.hudson-ci.org/display/HUDSON/Groovy+Postbuild+Plugin
我想访问启动构建的用户的用户名.这个的正确变量是什么?
我想知道哪些步骤是最好的升级哈德森和插件.
我现在正在运行1.347.我曾经尝试更新导致混乱,因为一些插件不兼容.
另外我想删除一些插件是否适合删除hpi文件?很高兴知道其他人如何做这一步以及以何种顺序.
我应该首先通过插件升级hudson然后插件吗?
如果一个插件破坏了一些东西再降级呢?这似乎是很多工作.或者有什么简单的方法吗?
还有足够的保存所有xml配置文件,以防万一我可以恢复的东西?
提前致谢.
我想知道是否有人知道某种方式或插件以某种方式使用CLI从特定的Hudson作业获得最终构建版本的成功结果.
我可以看到这个结果保存在[DateTime]\build.xml文件中,所以我可以写一些东西来获取结果,但是想知道是否有人已经这样做了或者知道使用CLI获取这些信息的方法?
我试图找到有关文档的信息,但无法找到答案.如果您需要更多细节,请告诉我.
我有一个PowerShell脚本,我用于每日发布,工作正常.但是,我的任务是从Jenkins运行它,但我似乎无法使参数化构建工作.这些是脚本执行部署所需的步骤.
第一个作业在Jenkins中成功运行,但第二个作业是参数化构建,在第一个构建触发时不会请求用户输入.只有第一个作业(也是参数化构建)才会提示用户输入.
谢谢
我的一个工作需要PowerShell 3.0中ConvertTo-Json提供的命令行开关所以我在Windows Server 2008 R2(SP1)框中安装了WMF 3.0.重新启动后,所有使用作业的powershell都会导致错误:
[workspace] $ powershell.exe "& 'C:\Users\HUDSON~1\AppData\Local\Temp\hudson1263303013566726397.ps1'"
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "powershell.exe" (in directory "C:\hudson\jobs\MyProject\workspace"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at hudson.Proc$LocalProc.<init>(Proc.java:192)
at hudson.Proc$LocalProc.<init>(Proc.java:164)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:639)
at hudson.Launcher$ProcStarter.start(Launcher.java:274)
at hudson.Launcher$ProcStarter.join(Launcher.java:281)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:84)
at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:60)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:630)
at hudson.model.Build$RunnerImpl.build(Build.java:175)
at hudson.model.Build$RunnerImpl.doRun(Build.java:137)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:429)
at hudson.model.Run.run(Run.java:1366)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145) …Run Code Online (Sandbox Code Playgroud) 是否有可用的插件将构建工件提交回SVN?
svn build-automation continuous-integration hudson hudson-plugins
我添加了一些新任务,然后在运行作业时遇到错误或更改作业配置并保存.
状态代码:500例外:java.lang.RuntimeException:无法序列化hudson.model.AbstractProject#blockBuildWhenDownstreamBuilding for class hudson.model.FreeStyleProject Stacktrace:
javax.servlet.ServletException:了java.lang.RuntimeException:无法序列hudson.model.AbstractProject#blockBuildWhenDownstreamBuilding在org.kohsuke在org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:719)类hudson.model.FreeStyleProject .stapler.Stapler.invoke(Stapler.java:770)在org.kohsuke.stapler.MetaClass $ 6.doDispatch(MetaClass.java:241)在org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)在组织.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:677)atg.kohsuke.stapler.Stapler.invoke(Stapler.java:770)org.kohsuke.stapler.Stapler.invoke(Stapler.java:583)at at org.kohsuke.stapler.Stapler.service(Stapler.java:214)在javax.servlet.http.HttpServlet.service(HttpServlet.java:45)在winstone.ServletConfiguration.execute(ServletConfiguration.java:248)在winstone.RequestDispatcher .forward(RequestDispatcher.java:333)at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)at hudson.util.PluginServletFilter $ 1.doFilter(PluginServletF)ilter.java:95)在hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)在winstone.FilterConfiguration.execute(FilterConfiguration.java:194)在winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)在哈德森. security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)在winstone.FilterConfiguration.execute(FilterConfiguration.java:194)在winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)在hudson.security.ChainedServletFilter $ 1.doFilter( ChainedServletFilter.java:84)在hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)在hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)在winstone.FilterConfiguration.execute(FilterConfiguration.java:194)在winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)在org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50)在winstone.FilterConfiguration.execute(FilterConfiguration.java:194)在winstone.RequestDispatcher.doFilter (RequestDispat cher.java:366)在hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)在winstone.FilterConfiguration.execute(FilterConfiguration.java:194)在winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)在温斯顿.调用RequestDispatcher.forward(RequestDispatcher.java:331)在winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:227)在winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)在java.util.concurrent.Executors $ RunnableAdapter.call(执行人.java:471)at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)at winstone.BoundedExecutorService $ 1.run(BoundedExecutorService) .java:77)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run( Thread.java:722)引起:java.lang.RuntimeException:无法序列化hudson.mod el.AbstractProject#blockBuildWhenDownstreamBuilding为hudson.uode.RobustReflectionConverter $ 2.writeField(RobustReflectionConverter.java:208)中的类hudson.model.FreeStyleProject,位于com.thoughtworks.xstream的hudson.util.RobustReflectionConverter $ 2.visit(RobustReflectionConverter.java:176)在com.thoughtworks的hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:161)的hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:102)中的.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:135). xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)在com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)在com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java: 43)在com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)位于com.thoughtworks.xstream.XStream.marshal(XStream.java:898)的com.thoughtworks.xstream.XStream.marshal(XStream.java:887)com.thoughtworks.xstream.XStream位于hudson.model.Job.save的Hudson.model.AriteItem.save(AbstractItem.java:473)的hudson.XmlFile.write(XmlFile.java:183)中的.toXML(XStream.java:860)(Job.java: 154)at hudson.model.AbstractProject.save(AbstractProject.java:273)at hudson.model.AbstractProject.makeDisabled(AbstractProject.java:679)at at hudson.model.AbstractProject.doDisable(AbstractProject.java:2038).在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的java.lang.reflect.Method.invoke上的reflect.NativeMethodAccessorImpl.invoke0(Native Method)方法.java:601)org.kohsuke.stapler.Function $ InstanceFunction.invoke(Function.java:288)at org.kohsuke.stapler.interceptor.RequirePOST $ Processor.invoke(Re quirePOST.java:29)org.kohsuke.stapler.Function $ InterceptedFunction.invoke(Function.java:389)org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151)atg.kohsuke.stapler.Function .bindAndInvokeAndServeResponse(Function.java:90)在org.kohsuke.stapler.MetaClass $ 1.doDispatch(MetaClass.java:111)在org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)在org.kohsuke.stapler .Stapler.tryInvoke(Stapler.java:677)... 39更多引起:com.thoughtworks.xstream.io.StreamException :: com.thoughtworks.xstream.core.util.QuickWriter.flush(设备上没有剩余空间) QuickWriter.java:77)com.thoughtworks.xstream.core.util.QuickWriter.write(QuickWriter.java:37)at com.thoughtworks.xstream.io.xml.PrettyPrintWriter.endNode(PrettyPrintWriter.java:313)at com .thoughtworks.xstream.io.WriterWrapper.endNode(WriterWrapper.java:37)at com.thoughtworks.xstream.io.path.PathTrackingWriter.endNode(PathTrackingWriter.java:48)at hudson.util.RobustReflectionConverter $ 2.write Field(RobustReflectionConverter.java:205)... 69更多引起:java.io.IOException:java.io.FileOutputStream.write上的java.io.FileOutputStream.writeBytes(Native Method)设备上没有剩余空间(FileOutputStream.的java:318)在sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)在sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)在sun.nio.cs.StreamEncoder.implFlush(StreamEncoder .java:295)at.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)at java.io.BufferedWriter.flush(BufferedWriter.java: …
我试图能够单步执行名为 SVNPublisher 的 Hudson 插件的代码。我查看了 SVNPublisher 的代码,使用 Netbeans 打开项目,然后单击“调试主项目”。这会导致 Firefox 窗口打开地址http://localhost:8080,其中显示了 Hudson 主页。单击“新建作业”链接会导致错误页面:
HTTP ERROR: 500
jar:file:/home/francis/svn/svnpublisher/target/work/webapp/WEB-INF/lib/hudson-core-1.319.jar!/lib/hudson/newFromList/form.jelly:43:47: <j:forEach> hudson.scm.SubversionTagAction and hudson.scm.SubversionTagAction$DescriptorImpl disagree on InnerClasses attribute
RequestURI=/newJob
Caused by:
org.apache.commons.jelly.JellyTagException: jar:file:/home/francis/svn/svnpublisher/target/work/webapp/WEB-INF/lib/hudson-core-1.319.jar!/lib/hudson/newFromList/form.jelly:43:47: hudson.scm.SubversionTagAction and hudson.scm.SubversionTagAction$DescriptorImpl disagree on InnerClasses attribute
at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:713)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:282)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
...
Run Code Online (Sandbox Code Playgroud)
我对 Hudson 很陌生,对 Java 不是很熟悉,所以我对这个错误的含义几乎一无所知。
任何人都可以帮忙吗?
我很快就会转向git进行版本控制.我的连续构建系统是Hudson,我使用maven来构建我的工件.
任何人都有最佳实践来设置git以最好地使用这些其他工具.
关于如何在git中管理包和插件以便最容易地进入Hudson的建议也将受到赞赏.
谢谢,麻烦您了.
hudson-plugins ×13
hudson ×12
jenkins ×3
git ×2
java ×2
automation ×1
cvs ×1
github ×1
groovy ×1
hudson-api ×1
maven-2 ×1
powershell ×1
svn ×1
windows ×1