云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_广州阿里云_免费

小七 141 0

《管家与蛇:Python的持续集成》,Timo Stollenwerk,Plone基金会

这是一系列博客文章中的第一篇,CloudBees的技术专家将总结Jenkins用户会议的演示文稿。第一篇文章由解决方案架构师Félix Belzunce撰写,云蜂。在6月25日,在柏林举行的Jenkins用户会议/欧洲会议上,Plone基金会的Timo Stollenwerk介绍了Plone社区如何使用Jenkins来构建、测试和交付基于Python的软件项目。Timo介绍了一些CI规则,并讨论了实现Python时应该考虑的主要工具CI.代表实现CI的开源项目,除了版本控制和自动构建之外,最重要的是团队的同意。在小型开发团队中,这在大多数情况下都是一项简单的任务,但在大型团队中或在需要遵循一些规则的开放源代码项目中则不然规则。什么时候在实施CI时,最好的做法是每次提交都进行构建,然后将结果通知负责团队。这使得集成过程更简单,避免了"集成地狱",Jenkins仪表板和Email extplugin可以帮助实现这一点。此外,基于角色的访问控制插件对于为您的组织设置角色非常有用,因此您的开发人员可以访问Jenkins仪表板,同时确保没有人可以更改他们的工作配置.Java开发人员通常使用Gradle、Maven或Ant作为自动构建工具,但是在Python中,您应该考虑使用不同的工具,比如Buildout,PIP,Tox和Shining Panda。关于测试和验收测试,我在下面列出了一些Timo提到。到期对于Python的本质来说,静态分析已经变得有些必要了。如果您计划在您的组织中实现这一点,我建议您阅读这篇文章,它比较了Python静态分析的不同工具,其中一些工具Timo也有提到。关于可伸缩性,当您运行长的构建时,您可能会开始面临一些问题。一个好的做法是不要在你的主人身上运行任何建筑,而让你的奴隶去做工作。如果启动守护进程涉及多个作业,应确保每个作业使用唯一的TCP端口号。如果不这样做,在同一台机器上运行的两个作业可能使用同一个端口,并最终相互干扰。在这种情况下,端口分配器插件可以帮助您出去。那个CloudBees长时间运行的构建插件和NIO SSH Slaves插件也会很有帮助,如果您想重新启动一个构建(在Jenkins崩溃的情况下),或者您希望在维护相同性能。在释放过程,Timo解释说Jenkins Pipeline插件可以与一些特定的Python工具相结合,比如热情释放器或者devpi,快Timo的幻灯片和(当视频发布时)观看他在JUC欧洲会议的视频。Félix Belzunce解决方案架构师CloudBeesFélix Belzunce是位于欧洲的CloudBees的解决方案架构师。他专注于持续交付。在他的"遇见蜜蜂"博客上阅读更多关于他的信息。