做云市场行业的领导者
欢迎光临本网站
主页 > 云市场 >

詹金斯世界演讲者亮产业云-点:执行詹金斯最佳实践

发布时间:2020-11-08 13:48   来源:维塔尔云    作者:维塔尔云

詹金斯世界演讲者亮点:执行詹金斯最佳实践

这是Jenkins World发言人David Hinske的留言,他是Goodgame Studios的发行工程师。嘿,我叫David Hinske,我在德国汉堡的游戏开发公司Goodgame Studios(GGS)工作。作为一家拥有多个开发团队的公司的发布工程师,使用几个Jenkins实例非常方便。虽然这种方法在我们公司工作得很好,给了开发人员很大的自由度,但我们遇到了一些与维护和标准有关的长期问题。问题,主要是由于错误配置/不使用插件引起的。考虑到"配置即代码",我采取了在SonarQube的帮助下应用静态代码分析的方法,SonarQube是一个管理代码质量的平台,用于我们所有的Jenkins工作-配置。如作为一个小型的集中化团队,我们正在寻找一种简单的方法来控制我们不断增长的詹金斯基础设施的健康状况。考虑到"配置即代码",我开发了SonarQube的一个简单扩展,大数据平台,以管理所有生成的Jenkins实例的质量和使用情况。给定的SonarQube功能(如定制规则/指标、质量配置文件和仪表盘)允许我们和开发团队分析和衡量公司所有创造就业岗位的质量。即使Jenkins的配置分析不能涵盖SonarQube的所有代码质量轴,我认为仍然有可能存在约定/标准、重复、复杂性、潜在错误(错误配置)以及设计和建筑学所有参与詹金斯工作的人都可以使用这个分析的结果。为了实现这一点,我开发了一个简单的sonarquobe扩展,它包含了将sonarquobe与Jenkins环境连接起来所需的一切。"Jenkins"的最初实现包含了一套新的语言已定义。共当然,需求很大程度上取决于Jenkins的使用方式,因此并不是每个实现的规则对每个团队都有用,但这一点和所有其他代码分析一样适用。这些规则的主要灵感来自开发人员的反馈和在网上找到的一些文章。使用和配置Jenkins的不同可能性为更多的规则提供了很大的潜力。有了这种新的质量分析方法,我们可以实施最佳实践比如:投票必须die(由于推送而触发构建,而不是每隔x分钟轮询一次存储库)使用Log Rotator(不使用Log Rotator可能会导致主机上的磁盘空间问题)使用slave/labels(作业应该定义在哪里运行)不要在主服务器上构建(在更大的系统中,不要建立在主机上)强制插件使用(例如:时间戳、掩码密码)命名健全性(将项目名称限制为一个正常的(例如字母数字)字符集)分析Groovy脚本(例如:Prevent系统出口(0)在systemgroovy脚本中)除了控制我们想要的任何Jenkins实例的所有配置之外,还有空间对于其他指标,比如测量数量和不同类型的作业(Freestyle/Maven等),以获得关于Jenkins实例的一般负载的概述。一个更复杂的想法是衡量工作甚至是管道的复杂性。作为代码,企业网站自助建站,随着涉及更多步骤,作业配置变得更难理解。一方面,脚本、条件和许多参数可能会对可读性产生负面影响,特别是当您在不同位置有外部依赖项(如脚本)时。另一方面,当涉及到许多作业并链接起来执行时,管道也会变得非常复杂。我们将非常感兴趣地了解复杂管道的位置和原因创建。用于可视化我们依赖于SonarQube的数据及其解释,SonarQube提供了大量的小部件。每个人都可以使用和自定义仪表板。例如,我们的集中式团队有一个单独的仪表板,我们可以在其中快速了解所有内容实例詹金斯的"成长"问题并不是什么新鲜事。特别是当你有许多开发人员参与其中,包括创建工作和管道本身的访问权限时,像这个SonarQube插件提供的分析对于任何想要保持他们的詹金斯状态的人都是有用的。定制和标准在这个场景中扮演着重要角色。这个演讲当然不是我开发的插件的广告,大数据分析软件,它更多的是关于使用静态代码分析来配置Jenkins作业的疯狂想法。到目前为止,我还没有看到类似的情况,我觉得这背后可能有一些潜力加入创意吧我在2016年詹金斯世界执行詹金斯最佳实践会议上听到更多!David Hinske发布工程师Goodgame Studios这是由Jenkins World 2016演讲者David Hinske撰写的客座帖子。在活动开始之前,会有更多的演讲人在博客上发表文章,免费云服务器试用,让你了解他们即将到来的演讲。就像你看到的一样?注册詹金斯世界!八折优惠,使用代码JWHINMAN

,怎样做淘客

上一篇:詹金斯世界演讲者亮我的免费云-点:执行詹金斯最佳实践
下一篇:没有了

分享到:
0
最新资讯
阅读排行