Tag: jenkins

无法在运行时在Jenkins中安装NodeJS

全局configurationNodeJS 在运行时,它显示“找不到节点命令…”

在Jenkins中构build是成功的,但AWS-Codebuild正在给出插件错误

我有一个在Jenkins上成功构build的项目,但是当我尝试使用AWS Codebuild构build时,会产生插件错误。 该项目基本上是一个NodeJS和ReactJS项目。 我们不想移动到Jenkins,因为我们没有服务器,安装jenkins需要一个EC2实例。 我们不想维护任何服务器。 我已经尝试了AWS codebuild的以下环境: aws/codebuild/ubuntu-base:14.04 aws/codebuild/nodejs:6.3.1 aws/codebuild/nodejs:7.0.0 aws/codebuild/nodejs:4.4.7 我的buildspec.yml的前四个命令仅在使用aws/codebuild/ubuntu-base:14.04 codebuild环境时执行。 否则只有最后三个命令是我的buildspec.yml的一部分 以下是我的buildspec.yml version: 0.1 phases: build: commands: – sudo apt-get update – curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash – – sudo apt-get install -y nodejs – sudo apt-get install -y build-essential – npm install – npm run dev – aws s3 […]

在Linux上使用node_modules在Linux上Jenkins CI好或坏?

我们有一个带有典型的本地node_module(angular-cli,rxjs,karma,jasmine,phantomjs-prebuilt等)的Angular 4项目。 开发机器在Windows上运行。 我们想要在Jenkins CI上运行testing,安装在Ubuntu 16.0.4 LTS上。 有没有一个“最佳做法”如何处理node_modules? 将Node_modules添加到GIT存储库是好还是坏? 是不是一些平台依赖包,即。 从Windows机器提交的软件包在Ubuntu上是没用的(我特别想到PhantomJS-prebuilt) 如果我们需要在CI服务器上安装所有必需的npm软件包,那么这些不需要全局安装吗? 到目前为止,我已经看到很多“在Karma上使用Jenkins”博客文章,但是他们都在本地开发机器上运行Jenkins。 那里没有太多的帮助。 感谢Simon

jenkins – 节点JS + GitHub集成在Windows 10生成过程中失败

我正在尝试使用Jenkins版本1.6来configuration节点js的继续集成 步骤1:通过保持全局configuration,我已经configuration了如下的NodeJS安装 第2步:我的作业configurationselect节点全局configuration在这里 第三步:我的作业控制台,它正在获取适当的git回购安装npm它失败 > C:\Git\Git\bin\git.exe config core.sparsecheckout # timeout=10 > C:\Git\Git\bin\git.exe checkout -f f1612bda9378e7f03738d142a5ce7c0d0a55f6c3 > C:\Git\Git\bin\git.exe rev-list f1612bda9378e7f03738d142a5ce7c0d0a55f6c3 # timeout=10 Unpacking https://nodejs.org/dist/v6.9.0/node-v6.9.0-win-x86.zip to C:\Users\Selva\.jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node_v6.9 on Jenkins [substack] $ C:\Users\Selva\.jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node_v6.9\node.exe C:\Users\Selva\AppData\Local\Temp\hudson640278178448032292.js C:\Users\Selva\AppData\Local\Temp\hudson640278178448032292.js:1 (function (exports, require, module, __filename, __dirname) { npm install ^^^^^^^ SyntaxError: Unexpected identifier at Object.exports.runInThisContext (vm.js:76:16) at Module._compile (module.js:542:28) at Object.Module._extensions..js (module.js:579:10) at […]

Jenkins CI上的NodeJS / Testacular

我正在使用Testacular,它是Angular / Jasmine的Node.jstesting运行器。 我可以从命令行运行它,但每次我尝试从Jenkins构build步骤运行时,它都会发生各种有关环境variables的错误。 我试过Jenkins的Nodejs插件,但是这只是运行节点代码片段。 任何人都知道在Jenkins下运行testing的节点应用程序(例如,Testacular)吗?

NPM安装失败与jenkins,从命令提示符调用时工作正常

当试图通过jenkins运行npm install ,我得到这个消息。 有很多我可以分享的信息,但我希望看到这个会告诉专家眼睛什么是错的。 如果你觉得你需要我的package.json文件或任何其他信息,请留下评论。 + npm install npm WARN `git config –get remote.origin.url` returned wrong result (https://github.com/DaftMonk/grunt-build-control) fatal: failed to stat '.': No such file or directory npm ERR! git clone https://github.com/DaftMonk/grunt-build-control fatal: Could not change back to 'C:/Windows/system32/config/systemprofile/AppData/Roaming/npm-cache/_git-remotes/https-github-com-DaftMonk-grunt-build-control-7e4d577b': No such file or directory npm ERR! Error: Command failed: fatal: Could not change back […]

如何使用Jenkins在package.json中自动化版本号

这里是我的package.json的样子: { "name": "Myproject", "version": "0.4.13", 注意 :这里4不是次要版本。 0013是次要的 "dependencies": { "lodash": "^4.0.0", "vinyl-fs": "2.2.1" }, "repository": {}, "devDependencies": { ……… …… 如何使用Jenkins构build自动化package.json的版本控制。 所需的格式应该是: 0.4.13- $ BUILD_NUMBER到目前为止,我尝试使用sed命令: sed -i“s / version:。* / version:0.4.13- $ BUILD_NUMBER /”package.json 但是它并没有更新package.json文件中的版本号。 也使用 npm版本0.4.13- $ BUILD_NUMBER 仅供参考:生成的构build工件应该看起来像0.0013-1.war

wedriverio jenkins – npm命令未find错误

我试图从jenkins运行webdriveriotesting,并按照此 。 我为jenkins安装了nodeJS插件,并在全局工具configuration下为NodeJS添加了名称和安装目录,名称为/usr/local/bin (节点可执行文件位于此文件夹中) 在jenkins,在项目configuration,在构build环境下,我已经检查 Provide Node & npm bin/ folder to PATH并从上一步中select节点安装名称 但是当我试图运行npm install npm test ,通过在Build下的execute shell下添加这些命令并构build它,我收到这个错误 Building in workspace /Users/Shared/Jenkins/Home/workspace/wdio-project [wdio-project] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh + npm install /Users/Shared/Jenkins/tmp/hudson1478028169114509075.sh: line 2: npm: command not found Build step 'Execute shell' marked build as failure Finished: FAILURE

Node.js部署,在使用Jenkins和Chef的企业环境中使用什么方法?

让我先解释一下上下文。 上下文 目前我们正在使用Jenkins服务器,并使用Chef Server来进行configurationpipe理。 我们正朝着更持续的部署环境迈进,这是我一直在努力的工作stream程: 代码被GIT检入 Gitlab触发Jenkins运行一个新的版本 jenkins拉最新的代码,并运行npm安装 Jenkins使用FPM创build一个RPM RPM被上传到RPM存储库 Jenkins将应用程序的git存储库中的厨师部署食谱上传到Chef Server。 Jenkins通过运行厨师客户端触发应用程序的新部署。 新的RPM由部署食谱安装。 在(手动触发)升级到舞台和生产环境中,我没有可用的互联网连接。 RPM克服了这个问题。 食谱是使用Berkshelf开发的。 以这种方式部署的Node.js应用程序有时使用编译的本地库(一个项目有3个以上的依赖项编译本机代码)。 我对这些types的部署过程知之甚less,但我听说的一个缺点是,只有在编译环境(当前是Jenkins本身)应该与部署环境具有相同的体系结构时,才使用RPM并编译它。 通过使用RPM的奖金是神器保持完全相同的所有环境,它不需要重新编译,并没有从各地拉动成百上千的依赖。 尽pipe如此,工作stream程似乎有点复杂,不得不坚持相同的架构,我觉得不太灵活。 对于我们的用例,我们需要以下内容: 快速部署在云上(可能是亚马逊) 快速部署在我们自己的基础设施上(目前没有互联网连接,但如果有充分的理由,可能允许某些访问) 应用程序更新尽pipe不太常见,但应该可以轻松自动部署; 应该可以连续部署 他们正在开发的软件体系结构是一个微服务体系结构,我希望在各种服务器上部署几十个Node.js应用程序(为简单起见,可能在同一服务器上进行多个部署)。 对于我自己的项目,我大部分时间都在使用Heroku,不需要花费任何精力来设置。 上述工作stream程需要两周的时间才能创build(第一次)。 问题 pipe理这一切的努力使我不得不质疑上面的一些步骤: 是rsyncing和使用npm安装坏听起来,牵引所有这些依赖关系,并重新编译在每个环境? 这真的和我想的一样不稳定吗? (我有一个Java和PHP的背景,在PHP中没有任何编译和FTP的是在当天的规范,而在Java中,一切都整齐地打包)。 为什么使用RPM来说Tarbal? (直到一个星期前,我从来没有手动build立一个RPM,我知道它的能力很less,什么也不用在这里)。 我一直在研究Chef中的“部署食谱”,主要安装部署目录,监控configuration,初始化脚本和(可选)nginx代理configuration。 这个部署指南的版本与部署本身相同,并在原始的git仓库代码中提供。 在厨师界我还没有find任何有关这方面的最佳做法,我曾预料它会非常普遍。 这是不是要走的路甚至是反模式? 在同一台服务器上部署多个微服务(不同的端口号说),这真的很糟糕? 是否有意义? (我简单地看了一下Docker,但是认为它会引入太多的复杂性,作为逻辑分离微服务的手段,我们仍然在努力设置这个东西)。 您可能能够分享的任何经验将不胜感激!

从jenkins运行量angular器

我试图从命令行在窗口上运行量angular器。 如果我直接键入命令: webdriver-manager start 它工作很好。 然而,从jenkins内,它一直在抛出: 'webdriver-manager' is not recognized as an internal or external command, operable program or batch file. 我的环境variables似乎没问题,因为java和npm从Jenkins都能正常工作。 任何想法?