Tag: 持续集成

Travis + Openshift不部署到openshift

我们正在能够部署到openshift的问题。 部署过程运行,但实际上没有任何新的代码部署到我们的齿轮。 这是我的travis文件: language: node_js node_js: – '0.10' before_script: – npm install -g bower grunt-cli – gem install sass – bower install services: mongodb before_deploy: – rm -rf .sass-cache .tmp client e2e node_modules server styleguide *.* – mv dist/* ./ – rm -rf dist – ls notifications: slack: REMOVED deploy: – provider: heroku api_key: REMOVED […]

Heroku为不寻常的文件夹结构构build节点应用程序

该项目分为后端代码和原始客户端代码。 两者都共享一个github项目。 它看起来像这样: backend/ — src/ — package.json client/ — src/ — package.json 对于我的heroku实例,我只想运行后端代码,但同时要使用github的继续集成function。 有没有办法使heroku运行npm安装&只从后端文件夹启动?

节点长path模块名称失败teamcity构build

我们正在尝试在我们的asp.net MVC项目中安装节点,当我们检查我们的代码时,将会使团队城市中的构build失败。 这是由于众所周知的NPM使用的长模块path名称的问题。 这里是日志: [08:07:46]Checking for changes [08:07:49]Publishing internal artifacts (5s) [08:07:54][Publishing internal artifacts] Sending build.start.properties.gz file [08:07:49]Clearing temporary directory: C:\TeamCity\buildagent3\temp\buildTmp [08:07:54]Clean build enabled: removing old files from C:\TeamCity\buildagent3\work\57c6a27fa330ee2f [08:07:54]Checkout directory: C:\TeamCity\buildagent3\work\57c6a27fa330ee2f [08:07:54]Updating sources: agent side checkout (15s) [08:07:54][Updating sources] Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist [08:07:54][Updating sources] Cleaning […]

如何整合与Microsoft Azure的持续集成

我正在开发一个Node.js应用程序,但是我手动在Azure虚拟机(Ubuntu)中部署这个应用程序。 我想从特定的GitHub分支(主)部署到虚拟机,我可以使用Appveyor?

自动化与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,对我来说是非常新的。

为什么要在服务器上创build一个MEAN应用程序?

我的问题更多的是战略方面而不是实际执行。 基本上我想知道为什么我们要在服务器上构build我们的MEAN应用程序? 而构build我的意思是获取组件(npm安装&& bower安装),并做所有concat和缩小的东西。 我试图创build我的构build系统,直到现在我一直在使用John Papa构build系统的版本,但是我的构build在服务器上花费的时间越来越长。 那么在本地构build所有东西并将其部署到服务器是不是有意义? 还是我错过了什么? 谢谢

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

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

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)吗?

在Digitalocean上从Heroku切换到Docker

我有一个生产网站,每月有150到200.000个独立访问者,而且这个网站正在快速增长。 我有一个DigitalOcean水滴(4GB内存和60GB固态硬盘)的MongoDB数据库(20GB的数据)主机, NodeJs服务器在Heroku上的2 x Web Standard-1X上运行。 对于客户端部分我使用AngularJs。 我的package.json包含大约100个模块。 而bower.json包含约65个模块。 几乎所有的媒体都是Amazon S3上的主机。 现在你知道我的堆栈,我有多个问题: 该网站提供了很多从mongodb数据库生成的页面,但数据很less发生变化。 谁可以caching这个HTML页面? 我想将我的应用程序部署到DigitalOcean,并保持部署git的简单性。 我已经尝试过Dokku,但看起来不太稳定,我想自己安装堆栈以更好地理解我在做什么。 所以我曾尝试像Distelli部署工具,但我从来没有设法实际上看到我的液滴IP服务器。 我猜它必须是nginx相关的… 我已经尝试像Wercker一样的持续集成来构builddocker映像,将它们推送到Tutum并进行部署。 但build设时间和部署时间都很长,如8〜10分钟… 这是我的Dockerfile,需要花费大量的时间来构build,我怎么能加快速度呢? FROM node:latest RUN mkdir /src WORKDIR /src ADD . /src RUN npm install RUN npm install -g gulp RUN gulp default ENV NODE_ENV production ENV PORT 3000 EXPOSE 3000 CMD node server.js 那就是我现在的地方。 你对这种堆栈有什么build议? […]