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

云解析_关系型数据库rds_稳定性好

小七 141 0

持续集成节点.js和詹金斯在一起

这是一系列blog文章的一部分,CloudBees的技术专家总结了Jenkins用户会议(JUC)的演示文稿。这篇文章是由CloudBees的技术支持工程师Steven Christou撰写的,关于JFrog的Baruch Sadogursky在JUC Boston所做的演示。从开发到测试,再到在生产服务器中部署节点.js可能是个挑战。大多数节点.js开发人员熟悉NPM,我了解到NPM并不代表"Node Package Manager",而是"NPM不是首字母缩略词"的递归bacronymic缩写。换句话说,它包含的包包含由包.json文件。与Java开发人员相比,NPM类似于jar,NPM注册表类似于Java开发人员的Maven central。如果主rpm注册表会发生什么https://www.npmjs.org/倒下了?那一刻节点.js开发商将被困在等待npmjs.org网站恢复正常状态,或者他们可以自己开私人公司巴鲁克注册处Sadogursky,听起来说起来容易做起来难。根据,当前注册表的大小为450.378 GB的二进制文件。在所有这些450 GB的信息中,有多少包将被您的开发人员使用?Artifactory:一个存储库管理器,用于在开发人员和rpm注册中心之间架起桥梁npmjs.org网站. Artifactory充当您的程序员和Jenkins实例之间的代理。当我(开发人员)需要一个新的包并且我在代码中声明了一个新的依赖项时,Artifactory将从npmjs.org网站并提供给你。在使用新的包依赖项提交代码之后,Jenkins就可以从Artifactory获取相同的包。在这种情况下,如果npmjs.org网站一旦失败,使用Jenkins的测试将永远不会停止,因为它仍然能够从工件获得必要的依赖关系服务器。建筑物使用Artifactory服务器的代码也消除了用户签出和构建依赖关系的需要,因为这将非常耗时。另外,如果我在我的环境中构建,并且它与其他用户或Jenkins服务器不同,那么依赖关系可能处于不稳定状态。另一个优点是Jenkins可以记录构建期间使用的包的信息。总的来说,使用包管理器(比如Artifactory)作为Jenkins实例和NPM注册中心之间的代理npmjs.org网站有利于保持真正的持续整合。如果NPM存储库关闭或不可用,您的开发人员和Jenkins实例不会受到任何停机问题的影响。因此,添加一个工件服务器来管理包依赖关系将有助于保持连续性整合。史蒂文Christou技术支持工程师CloudBees Steven致力于为CloudBees客户提供Jenkins、Jenkins plugins和Jenkins enterprise plugins的错误修复。他对软件开发有着极大的热情,在哈德逊和詹金斯有着丰富的经验。在Twitter上关注他。