Questions tagged «hudson»

Hudson是用Java编写的可扩展的持续集成服务器,能够在Linux,OS X和Windows上运行。




4
在持续集成中处理多个分支
我一直在处理我公司的CI扩展问题,同时试图弄清楚在CI和多个分支机构中采用哪种方法。在stackoverflow,多个功能分支和持续集成方面存在类似的问题。我开始了新的话题,因为我想进行更多的讨论并对该问题进行一些分析。 到目前为止,我发现我可以采用2种主要方法(或者可能采取其他一些方法?)。 每个分支多套工作(在这里谈论詹金斯/哈德森) 编写工具来管理额外的工作 批量创建/修改/删除作业 每个分支的每个作业的自定义设置(SCM url,dep管理存储库重复项) 人们使用shell工具,ant脚本和Jenkins CLI解决此问题的一些示例。看到: http://jenkins.361315.n4.nabble.com/Multiple-branches-best-practice-td2306578.html http://jenkins.361315.n4.nabble.com/Is-it-possible-to-handle-multiple-branches-where-some-jobs-should-on-on-each-one-without-duplicatin-td954729。 html http://jenkins.361315.n4.nabble.com/Parallel-development-with-branches-td1013013.html 自动配置或创建hudson作业 将在您的CI群集上造成更多负载 开发人员的反馈周期变慢(如果基础架构无法处理新的负载) 每2个分支有多套作业(开发和稳定版) 手动管理这两个集合(如果您更改作业的配置,那么请确保在另一个分支中进行更改) PITA,但至少很少要管理 其他多余的分支机构在推向开发人员之前不会获得完整的测试套件 开发者不满意。开发人员为什么要关心CI扩展问题。他有一个简单的请求,当我分支时,我想测试我的代码。简单。 因此,如果我想为开发人员提供用于其自定义分支的CI,则我需要Jenkins的特殊工具(API或Shellscript或其他东西?)并进行缩放。或者,我可以告诉他们更多地合并到DEV并在定制分支上不使用CI地生活。您会选择哪一个?或者还有其他选择?

8
增加Jenkins登录超时
有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。 我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。
84 jenkins  hudson 

5
用于C ++持续集成的buildbot vs hudson / jenkins
我目前正在使用jenkins / hudson进行大型C ++项目的持续集成。我们为干线和每个分支都有单独的项目。此外,还有一些与Java代码相关的项目,但是这些项目的设置目前还很基本(不过我们稍后可能会做更多)。C ++项目执行以下操作: 使用是否重新配置,执行全新构建或使用全新签出的选项构建所有内容 (可选)构建并运行所有测试 (可选)使用Valgrind的memcheck运行所有测试 运行cppcheck 生成doxygen文档 发布报告:单元测试,valgrind,cppcheck,编译器警告,SLOC,打开的任务和代码覆盖率(使用gcov,gcovr和cobertura插件) 每晚或按需将代码部署到测试环境和软件包存储库 一切都可配置为自动构建,可选为按需构建。在下面,有一个bash脚本来控制其中的大部分内容,而这又取决于我们的构建系统,该构建系统使用automake和autoconf以及自定义bash脚本。 我们当时开始使用Hudson,因为那是Java伙计们正在使用的东西,而我们只想每晚进行构建。从那时起,我们增加了很多,并继续增加。从某些方面来说,哈德森很棒,但当然不是理想的。 我看过其他解决方案,唯一看起来可以替代的解决方案是buildbot。对于这种情况,buildbot会更好吗?因为我们已经在使用Hudson,所以投资值得吗?为什么? 编辑:有人问为什么我还没有发现哈德森/詹金斯是理想的。简短的答案是,一切都可以改善。我只是想知道Jenkins是否是针对我的用例的最佳最新解决方案,或者是否存在更好的东西(buildbot?),即使出现了新的需求,从长远来看,它也更容易维护。



2
Ansible是否可以替代Hudson / Jenkins等CI工具?
最近,在我们公司,我们决定使用Ansible进行部署和持续集成。但是,当我开始使用Ansible时,我没有找到用于使用Maven构建Java项目的模块,也没有找到用于运行JUnit测试或JMeter测试的模块。 所以,我的状态令人怀疑:可能是我以错误的方式使用了Ansible。 当我看着Jenkins时,它可以完成诸如构建,运行测试,部署之类的工作。哈德森(Hudson)缺少的一件事是在AWS等云环境中创建/删除实例。 因此,总的来说,我们需要出于什么目的使用Ansible / Jenkins?对于CI,我需要结合使用Ansible和Jenkins吗? 请说明正确使用Ansible的方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.