Tag: jenkins

避免每次在CI环境中安装所有node_modules依赖关系

我在我的项目中有多个模块,其中只有一个是节点项目。 然后,我使用gradle-node-plugin与其余的模块集成。 因为我使用jenkins的CI,我想让jenkins做项目目录和结帐最近版本的全部擦拭每次默认行为是npm install (这里通过gradle-node-plugin npmInstall包装,但同样的情况是普通的npm)下载所有每次CI重build已被触发时,依赖关系。 我想知道是否可以在全局某处安装package.json依赖项(例如,在.gradle/nodejs/<node-dist>/lib/node_modules/中使用gradle-node-plugin情况下)或者在构build树之外保留node_modules在jenkins工作区文件夹)。 编辑: 由于项目中的所有节点依赖项实际上需要大约300MB,所以代理caching似乎还不够,因为解决所有这些问题所需的大小,时间以及一些依赖关系在下载后需要重新编译(例如socket -io)。 目前,我们正在使用build.gradle中定义的解决方法,将node_modules移动到不会清理的父文件夹,而不是使用符号链接。 该解决方法仅在Jenkins环境中激活。

如何更新Openshift墨盒Jenkins服务器上的npm?

我刚从Openshift设置了一个Jenkins Server Cartridge ,由于在服务器上安装了旧版本(1.1.37),所以我在npm上 遇到了问题。 Openshift不允许我们在服务器上根目录,所以我不能用经典的方式更新node / npm。 我只是不得不在互联网上search解决scheme,所以我想有人可能有一个解决scheme在这里。 编辑:来自Openshift支持服务的唯一答案是:这是目前我们在服务器上支持的npm版本。

从Jenkins开始nodejsasynchronous

我目前正在使用node.js服务器实现一些模拟http主机。 这个服务器应该由jenkins CI工作启动。 在JMeter开始集成testing之后,应该closuresnode.js服务器。 现在我有问题,我可以没有问题启动node.js服务器以及单独的Jmetertesting文件。 问题是,node.js执行阻塞了Jenkins Job,因此在Node实际从未启动的时候启动的JMetertesting。 因此,我想知道是否有办法在后台启动node.js服务器,让它听,直到JMetertesting结束,然后再closures它。 我猜可以使用对nodejs服务器的一些特殊请求来实现closures,但主要的问题是启动nodejs http服务器会阻塞整个jenkins进程,因此JMetertesting从不会启动。 有没有办法告诉jenkins它应该启动nodejs服务器,但不应该等待它结束? 在此先感谢Cromon

在Jenkins中使用blanket.js覆盖率报告

我有一个运行摩卡testing的node.js项目,并使用毯子生成覆盖报告。 我已经设法生成了覆盖率报告,但是我不确定如何生成可以在Jenkins中使用和查看的报告。 有什么build议么? 我正在寻找类似于Cobertura插件的结果( https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin )。

报告Jenkins中的Angular 2代码覆盖率 – 覆盖类别之间的不匹配

我们为我们的Angular 2代码库build立了一个Jenkins版本,它以与我们的Java项目的testing和覆盖率报告类似的方式报告testing和代码覆盖率信息。 我们使用Karma来使用以下karma.conf.js生成Cobertura兼容覆盖数据: coverageReporter: { dir: 'coverage/', reporters: [{ type: 'html', dir: 'coverage' }, { type: 'lcovonly', subdir: 'report-lcov' }, { type: 'text-summary' }, // this is the important part: { type: 'cobertura', subdir: '.', file: 'cobertura.xml' } ] } 我们使用Jenkins的Publish Cobertura Coverage Report插件,并将其指向cobertura.xml文件。 我们看到的问题是,我们的实际覆盖率似乎比我们的Jenkins UI中报告的要less得多。 我相信这是因为Jenkins类别的覆盖范围是“包”,“文件”,“类”,“方法”,“线条”和“条件”,而来自Karma的类别是“语句”,“分支” “function”,“线条”。 似乎排队的这两个类别中只有两个是“Lines”,而这是唯一一个报告数量不是100%的数据。 有没有办法正确翻译Karma报道报告中的类别,并将其显示在Jenkins中? 还需要任何解决scheme才能在构build摘要页面上显示覆盖率历史logging的图表。 一些截图: 我们的一些npm test命令: jenkinsbuild立摘要页面: […]

如何为app node.js和create-react-app运行jenkins作业

我已经使用create-react-app开发了一个应用程序,我想部署这个应用程序来交叉Jenkins的工作。 你会有良好的做法来创build一个jenkins工作,将build立包的节点应用程序,并提供一些URL? 谢谢。

如何创build一个在npm 3.x,4.x,5.x和yarn上工作的npmrc

我正在configuration一个jenkins节点来构build我所有的node.js应用程序,并且公司有很多使用各种节点/ npm版本的node.js应用程序。 我试图configuration一个适用于npm> = 3.x和yarn的~/.npmrc 。 下面的~/.npmrc在npm 3.x / 4.x或者yarn上npm : registry=http://nexus.my.domain/repository/npm-all-group/ always-auth=true email=my@domain.email _auth="Base64Of(login:password)" strict-ssl=false 下面的~/.npmrc只适用于npm 5.x : //nexus.my.domain/repository/npm-all-group/:_authToken=secrete-token-create-using-login-and-password 如果我join展位,我总是得到错误: npm ERR! code E401 npm ERR! 401 Unauthorized: coffee-script@1.7.1 是否可以创build适用于所有版本的~/.npmrc文件? 我使用sonatype nexus 3.3.2作为npm服务器。

忽略jenkins构build的package.json中的一些npm依赖关系

我正在开发一个cordova应用程序,我正在执行jenkins构build持续集成。jenkins使用npm构build安装依赖和创build构build。 这是我的package-json "dependencies": { "com-darryncampbell-cordova-plugin-intent": "git+https://github.com/darryncampbell/darryncampbell-cordova-plugin-intent.git", "com.borismus.webintent": "https://github.com/cordova-misc/cordova-webintent.git", "com.hutchind.cordova.plugins.streamingmedia": "~0.1.4", } 我想忽略前两个依赖只是为了构build,但我需要那些运行我的项目。 有没有办法忽略只有构build的一些依赖

自动化与Jenkins的coffeescript编译

我在我的一个项目的窗口框中设置了jenkins CI服务器。 有一部分是用Coffeescript编写的。 以前这部分没有循环到构build过程中。 现在需要。 我还没有看到任何jenkins的coffeescript插件,或者在jenkins中构build咖啡标题的主题。 我正在寻找最简单的方法来build立一个jenkins生成包括一个咖啡编译步骤。 最好通过jenkins上的插件,而不是手动在盒子上安装程序。 目前,咖啡脚本是通过像这样的命令编译的 coffee –lint –watch –output "C:\repositories\martha\trunk\bb\app\bin\js/" –compile "C:/repositories/martha/trunk/bb/app/src/" 在开发框的Node.js命令提示符下 我还注意到,Jenkins有一个node.js插件,您可以在构build步骤中运行脚本。 我不相信我可以使用命令npm install -g coffee-script或coffee –compile通过node.js脚本而不是命令行。 虽然我希望我错了。 目前我看到的最好的select是在框中安装node.js,使用npm安装咖啡脚本,然后作为构build步骤运行批处理脚本。 虽然我愿意这样做,但是我想在盒子上less安装手动安装,以便在更多的项目中使用咖啡脚本。 这是我最好的select吗? 值得一提的是,尽pipe我使用node.js来编译coffee-script,node.js本身及其function,对我来说是非常新的。

NodeJS安装到jenkins:找不到npm

也许有人可以告诉我什么,我错过了安装nodeJS jenkins,因为当我想执行shell脚本npm update我得到错误npm: not found 。 我安装jenkins nodejs插件,然后添加安装程序: 在我用prams创造工作之后: 我需要做更多的事情,在任何jenkins工作中都可以使用npm?