Tag: 连续集成

Hudson -CI屏幕保护程序设置

嗨,有没有我可以设置一个屏幕保护程序,其中包含在hudson中运行的项目列表,指示项目的状态。 假设屏幕保护程序的一部分表示项目成功的绿色,如果项目未能构建,则显示红色。 屏幕保护程序可能必须分区为多个项目!

Continuum作为Jenkins的替代品?

在我们公司,我们正在仔细研究Java Development / QA street中的产品。 我们正在研究的产品之一是Apache Continuum。 具有Continuum经验的人(最好还有Jenkins经验)可以解释Apache Continuum的优点和缺点(特别是关于Jenkins)吗? 我的第一印象是: 优点: 更适合分组构建和项目(从UI角度来看)。 缺点: 没有明确的仪表板。 一个相对较小的社区。 没有插件(对吗?)。

Maven无法编译依赖于rt.jar的类

我负责的CI服务器(Hudson)构建了Maven项目。 在最后一次提交后,构建失败: [INFO] ————————————————————- [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] \hudson\jobs\path to my class\MyClass.java:[33,62] package com.sun.xml.internal.messaging.saaj.packaging.mime.util does not exist [ERROR] \hudson\jobs\path to my class\MyClass.java:[75,5] cannot find symbol symbol : class BASE64EncoderStream location: class |fullname of MyClass| [ERROR] \hudson\jobs\path to my class\MyClass.java:[75,38] cannot find symbol symbol : class BASE64EncoderStream location: class |fullname of MyClass| [INFO] […]

将Hudson作业移到另一台服务器上

我已经在Tomcat上运行Hudson设置了持续集成构建。 我现在需要将它移动到Tomcat的不同实例,但不希望必须从头开始配置所有内容。 是否有配置文件定义我可以复制到新服务器的每个作业,或者是否可以通过用户界面导入/导出作业? 谢谢,唐

是否有(自动)方式备份Hudson CI文件?

在我的公司,我们有三台Hudson CI服务器,配置了100多个作业。 我们正在寻找一种定期备份作业配置和构建历史记录的自动方式。 目前我们有一个我们配置为作业的ant脚本,但它不容易维护而且不优雅。 有没有人找到办法管理这个?

在CI环境中为Maven项目保留GPG密钥的位置?

我正在尝试使用maven-gpg-plugin:sign以便在部署到Sonatype OSS存储库之前签署项目工件。 问题是我应该在哪里保密我的密钥secring.gpg : 在持续集成~/.gnupg目录中 在项目源代码中,例如src/test/resources/gpg/secring.gpg 为什么?

如何阻止Maven的validation阶段重建工件?

想象一下使用Maven构建的Java项目,我有: 一些快速运行的unit testing: 开发人员应该在提交之前运行 我的CI服务器(Hudson,FWIW)应该在检测到新提交时运行,在出现故障时提供几乎即时的反馈 一些慢速运行的自动验收测试: 开发人员可以选择运行,例如重现和修复故障 我的CI服务器应在成功运行unit testing后运行 这似乎是一个典型的场景。 目前,我正在运行: 该单元在“测试”阶段进行测试 “validation”阶段的验收测试 配置了两个CI作业,两者都指向项目的VCS分支: “Commit Stage”,运行“mvn package”(编译和unit testing代码,构建工件),如果成功,则触发: “自动验收测试”,运行“mvn verify”(设置,运行和拆除验收测试) 问题是作业2unit testing并重新构建被测工件(因为validation阶段会自动调用包阶段)。 由于几个原因(重要性降低),这是不可取的: 作业2创建的工件可能与作业1创建的工件不同(例如,如果同时存在新的提交) 将反馈循环延长到进行提交的开发人员(即他们需要更长时间才能发现他们破坏了构建) 在CI服务器上浪费资源 所以我的问题是,如何配置作业2以使用作业1创建的工件? 我意识到我可以只有一个运行“mvn verify”的CI作业,它只会创建一次工件,但是我想拥有上面描述的单独的CI作业,以实现Farley风格的部署管道。 万一它可以帮助任何人,这里是接受答案中“项目2”的完整Maven 2 POM: 4.0.0 com.example.cake cake-acceptance 1.0 jar Cake Shop Acceptance Tests Runs the automated acceptance tests for the Cake Shop web application. org.apache.maven.plugins maven-compiler-plugin 2.3.1 […]

如何设置复杂的Java开发基础架构?

我正在寻找一个完整的Java开发基础设施,其集成包括: 一个喜欢eclipse的IDE, 像Maven这样的构建系统, 像颠覆这样的版本控制系统, 像Hudson这样的持续集成服务器, 像Nexus这样的存储库管理器, 像Maven Release Plugin这样的自动发布插件。 进一步我想: 预定义的多组件项目结构 ……并且可选: 像Jira这样的问题经理, 与sourceforge等开源主机集成。 评估所有这些系统可能需要很长时间,使运行的基础架构的设置成为一个月或更长时间的工作。 在工作中我准备单独设置每个系统,但是对于我在家中的私人开发,我想要像Devware这样的东西- 开发环境虚拟设备 (遗憾的是我没有找到下载链接),其中已经安装了所有内容和function。 那么,请您给我一些建议,哪些组合创建一个有效的基础设施? 或者甚至更好地在哪里找到预配置的开发基础架构? PS:我不承诺任何指定的产品,所以如果它们匹配得更好,请随时提出替代方案。

加载器约束违反

我遇到了一个项目有两次相同的.jar(对于我的情况,el-api.jar v2.1)的问题,因此,当我尝试使用Tomcat 6运行我的项目时出现以下错误堆栈。 WARNING: Unexpected error forwarding to login page javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method “javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;” the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/login_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature at […]

如何强制使用@Override注释?

是否有一个静态分析工具可以一致地强制使用@Override注释,可以在IDE之外运行? CheckStyle有一个MissingOverride检查,但它只适用于使用@inheritDoc Javadoc标记的方法。 我正在寻找一种可以在持续集成机器上的新构建配置中运行的工具。