我正在为我的初创公司设置开发环境(PHP/MySQL)。我们使用三组服务器:LIVE-提供实际应用程序的服务器TEST-在实际发布之前提供测试版本DEV-开发服务器开发服务器运行SVN,每个开发人员检查他们的本地副本。每天结束时,完成的修复都会被checkin,然后我们使用Hudson来自动化我们的构建过程,然后将其转移到TEST。然后,我们使用测试仪检查应用程序是否仍能正常运行,如果一切正常,则将其移至LIVE。我对这个过程很满意,但我有两个问题:您建议我们如何进行本地测试-当每个开发人员添加新页面或更改功能时,我希望他们能够测试他们正在做的事情。您是否只设置本地Apache和本地数
我的整个环境,java、js、php都是用我们的持续集成服务器(Hudson)搭建的。但是我如何让数据库融入其中呢?我想为单元测试、开发和质量检查部署新的MySql数据库。然后我想区分开发和生产,并有一个可用于发布的更新脚本。 最佳答案 我会看看liquibase(http://www.liquibase.org/)。它是一个基于Java的开源数据库迁移工具,可以集成到您的构建脚本中并可以处理数据库差异。我以前用它来管理项目的数据库更新,并取得了很大的成功。 关于mysql-与mysql
我已经很好地关注了这个tutorial关于如何在Xcode4中配置GHUnit并将其与Hudson/Jenkins集成。当所有测试用例都通过时,一切似乎都工作正常,但是当测试用例失败时,Hudson/Jenkins不会创建“测试结果”,您可以在其中实际检查有关失败的测试用例的详细信息。检查控制台输出我看到了这个:TestSuite'Tests'finished.Executed2of2tests,with1failuresin0.024seconds(0disabled).Failedtests:ExampleTest/testFooWroteJUnitXMLsuccessfully.
我已经使用在Tomcat上运行的Hudson设置了持续集成构建。我现在需要将其移动到不同的Tomcat实例,但不想从头开始配置所有内容。是否有一个配置文件来定义我可以复制到新服务器的每个作业,或者是否可以通过用户界面导入/导出作业?谢谢,唐 最佳答案 检查运行hudson进程的用户的homedir中的.hudson目录。(至少:如果您在Linux上使用java-jarhudson.war运行hudson,那是它写入其配置文件的位置)。还有:http://wiki.eclipse.org/Administering_Hudson
我正在使用Maven构建我的Java应用程序,Jenkins用于CI和Sonar用于指标。目前我有一个创建Sonar报告的构建作业。(通过Jenkins中的构建后步骤触发。)如果满足某些阈值,我想将其设置为使构建失败-即任何重大或阻碍违规或复杂性超过1.7。任何指导将不胜感激!-大号 最佳答案 安装buildbreaker插入。如果代码违反任何alertthresholds,您的构建将失败您在项目的Sonar质量配置文件中指定。更新Sonarqube不再推荐使用这个插件:http://www.sonarqube.org/why-yo
无法使用Jenkin触发成功构建。JenkinVersion:2.46.1MavenVersion:3.5.0Javaversion:jdk1.7.0_67我在Maven上用java创建了一个简单的项目。现在,当我将其与Jenkin集成并单击立即构建时。构建失败并出现一些异常。java.lang.reflect.InvocationTargetException我已附上日志详细信息。日志详细信息:StartedbyusersougatadasBuildinginworkspaceC:\Users\sougatadas\workspace\TestNGTutorialParsingPOM
我正在将几个项目从ant构建迁移到maven构建。构建服务器是,并将保留为Hudson。由于testsrunandrecordedtwiceproblem,我在使用cobertura记录hudson中的代码覆盖率时遇到了问题.该项目是多模块的,虽然不是必需的,但最好有代码覆盖率数据的聚合输出。总而言之,我正在寻找的解决方案必须:对所有模块运行自动化测试并记录结果一次;在Hudson中显示单个模块代码覆盖率;为整个项目轻松配置一次,而不是在每个模块中配置。解决方案可以基于Cobertura、Emma或任何其他Java代码覆盖工具。更新:使用Emma运行测试仍然会重复结果,并且没有merg
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我维护大型JavaEE的构建/Maven/Hudson/Perforce与分布在世界各地的大约20名开发人员合作的项目。代码格式化的解决方案是使用Jalopy格式化代码库当开发人员运行构建时,从而确保任何未格式化的代码在checkin之前得到格式化。这个解决方案的主要问题是,如果开发人员在checkin之前没有运行完整的Maven构建(假设他们从Eclipse运行单元测试),他们的代码将不
我们使用Hudson与Violations插件持续集成,该插件解析我们从pylint的输出。但是,pylint有点太严格了,很难配置。我们宁愿使用pyflakes,它会给我们正确的“你做错了”的级别。 最佳答案 您可以调整pyflakes和pep8输出以使用Violationspylint插件。pyflakespath/to/src|awk-F\:'{printf"%s:%s:[E]%s\n",$1,$2,$3}'>violations.pyflakes.txtpep8path/to/src|awk-F\:'{printf"%s:%
学习Jenkins,并尝试用它来构建一个我的构建脚本是用python编写的项目。./build.py-i我尝试过使用“执行脚本”和“执行Python脚本”。脚本第一行是#!/usr/bin/pythonJenkins对这两种尝试都没有提示,它似乎只是忽略了设置,在checkout代码后立即声明构建成功。我读过一些旧的邮件列表,它们暗示我必须编写一个bash脚本(build.sh)并让它调用python脚本。我希望这不是答案。 最佳答案 您应该能够使用“执行shell”构建步骤并指定/path/to/build.py-i我猜构建作业运