Articles of 持续集成

configurationJenkins的angular度项目 – 单个git仓库与多个包

我想为angular项目configuration一个jenkins作业,存在于多个angular度项目的git仓库中。 MyProjectRepo -project-1 -project-2 -project-3 … -readme.md 所有上述项目都可以在私人npmregistry中find。 这是类似于像常见的,核心,HTTP等angular包的东西,我们可以configuration一个特定的项目的工作,一旦build成应该发布到NPMregistry。 将项目限制在一个存储库,因为pipe理太多的回购会更困难。

有没有人使用Chrome的灯塔节点CLI自动运行审计(尤其是可访问性)?

有没有人使用Google Chrome 灯塔的Node CLI版本来自动化网站审计过程? (我对无障碍审计最感兴趣,但我认为这个问题没有这个警告)。 我想知道是否有办法设置这个来抓取整个网站,而不仅仅是网页,如果你已经使用灯塔或任何类似的审计应用程序这样做,你可以分享一些技巧或例子吗? 如果你还没有,那么当我们在我们的组织中搞清楚的时候,人们会感兴趣吗?

Visual Studio Online中的npm安装失败

我有一个Web应用程序与前端构build与Angular和后端与MVC,WebApi构build。 我正在Visual Studio Online上创build一个CI环境。 现在,npm安装和运行grunt任务由.cmd文件处理,并包含在Visual Studio Web项目的生成过程中。 当我在VSO中添加构build步骤时,我将构build步骤分离到了NuGet安装,解决scheme构build,npm安装,grunt任务运行等(我已经从项目中删除了.cmd文件的执行)。 但是,当npm安装步骤正在发生,它会失败,并出现以下错误。 ****************************************************************************** Starting task: npm install ****************************************************************************** Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\tasks\NpmInstall\0.1.3\NpmInstall.ps1 C:\Program Files\nodejs\npm.cmd install npm WARN package.json grunt-XXXXXXX-Identity@0.1.0 No description npm WARN package.json grunt-XXXXXXX-Identity@0.1.0 No README data npm WARN package.json grunt-XXXXXXX-Identity@0.1.0 No license field. npm WARN peerDependencies The peer dependency tslint@^2.0.1 included from grunt-tslint will no […]

持续集成,dist文件夹和node_modules

实际上,我正在研究持续集成,并且在处理stream程的构build顺序时实际上正面临一个(小)问题。 其实,我有一个应用程序在项目的根目录下有以下目录: SRC DOC DIST testing node_modules 我的问题是:当我在build设步骤(build立最后的工件投入生产,经过testing过程),我应该复制dist文件夹内的node_modules目录? 所以这个dist文件夹可以独立工作(缩小等等…),所以我只需要在我的prod环境中部署这个文件夹? 我怎样才能移动“依赖”模块而不是“devDependencies”模块?

我在哪里build立我的docker图像的阶段和生产环境运行我的咕build生成步骤?

当我build立我的docker镜像并部署到dockerhub时​​,我真的很费力地找出我应该把我的咕build生成步骤。 目前我的工作stream程如下: 推分支到github CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 合并分支到分段分支 CircleCI安装所有依赖项,构build项目,并在分支上运行testing。 如果testing通过,则将构build的文件与源代码打包到docker映像中,并运行npm install –production 。 CircleCI然后将这个staging image部署到dockerhub Tutum链接到dockerhub,并将图像部署到DigitalOcean每当一个新的图像被推动。 当合并到主设备上时,我将执行与上述相同的工作stream程,而创buildproduction image 。 这感觉有点奇怪,我创build了2个独立的docker图像。 这是标准的做法吗? 我已经看到了很多人,包括他们的dockerfiles中的grunt / gulp构build步骤,但是这并不正确,因为所有devDependencies和bower_components都会随着构build的代码一起在映像中。 运行构build步骤和构build泊坞窗图像的最佳做法是什么? CI是做得更好还是dockerhub从docker文件中做得更好? 我也是最有效的方式来创build我的docker形象进行舞台和生产。 下面是我的circleCI.yml文件,后面跟着我的Dockerfile。 circle.yml: machine: node: version: 4.2.1 # Set the timezeone – any value from /usr/share/zoneinfo/ is valid here timezone: Europe/London services: – docker pre: – sudo curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.8.2-circleci'; […]

jenkins和NodeJS

所以我有一个MEAN应用程序正在运行,我正在研究一个持续集成的解决scheme。 我已经成功地将Jenkins运行起来,并通过Web钩子从合并碰巧掌握的bitbucket库中抓取我的项目。 现在我没有任何testing,所以Jenkins只运行一些“部署”服务器的shell命令。 这是伟大的。 我的目标是让这个运行testing,如果失败,部署失败。 所以我的问题是,构build永远不会完成。 我的目标是当它完成时,将保持服务器运行或部署它,并保持运行。 下面是运行一个构build启动的shell命令。 npm install npm install bower bower install npm install grunt-cli grunt prod node server 并成功运行服务器等,但它只是执行node server命令后挂起 我如何做到这一点,jenkins认为这是成功的,然后部署它? 我没有多less运气爬过互联网。 编辑: 所以看一些文档等。 我将需要configuration我的testing运行时生成运行。 如果没有testing,那么它会通过(默认)…所以我需要的是,当发生这种情况,jenkins需要运行一个部署脚本。 在jenkins环顾四周后,我仍然无法弄清楚如何去做。 编辑#2所以将这些shell脚本移出构build允许它完成,因为没有testing,所以是“成功的”。 我看到jenkins将项目保存在工作区目录中。 有没有办法让jenkins从那里部署或某种其他应用程序部署在该工作区的构build? 谢谢

在Bamboo中pipe理多个节点版本

有没有人使用Bamboo与多个版本的节点一起构build不同的项目? 我们正在build立一个开发环境,但是我们有一些需要从0.10到4.2的节点版本的项目。 已经研究过多个远程代理和/或非易失性内存pipe理器,但它们都像是非常冒险的方式来pipe理我认为应该由构build系统pipe理的一些小事。 我似乎无法find足够令人惊讶的尝试过的人。 谢谢

我应该如何结合docker集装箱?

我有一个networking应用程序,我正在build设由3个不同的部分组成 Node.js API 前端Web客户端,消耗API Node.js服务进行数据处理 我需要2个node.js服务进行通信,所以我使用rabbitMQ。 我希望一切都被docker化,因为它使登机和部署变得容易。 但是,我不知道如何构造文件? 所有3个项目应该在单独的github仓库中,以便您可以单独开发它们,并为整个组织进行开发。 一个巨大的回购将是一场噩梦。 但是如何在运行时将它们结合起来呢? 他们各自应该在自己的容器? 我怎么把他们拉到一起? 他们应该都在一个巨大的文件夹? 应用 节点1 dockerfile 节点2 dockerfile 泊坞窗,compose.yml

如何基于GitHub webhook自动化Docker部署?

所以我inheritance了一个应用程序,并不太满意当前的部署工作stream程。 有一个在ec2服务器上运行的docker实例,开发人员一直在合并他们的本地工作: rsync -arhvz –progress ./ ubuntu@52.12.345.67:/home/ubuntu/app –exclude node_modules 然后进入服务器本身并运行一个deploy.sh脚本。 我只是喜欢push事件到主分支触发这个同步和部署。 这怎么可能? 据我所知,我们不支付docker中心帐户 – 我们没有私人dockerregistry。

如何自动testingnpm包的用户版本,而不是在持续集成上运行开发版本?

偶尔会发生一个模块的开发版本在我的开发工作区中工作,并传递给Travis-CI,但是在发布到npm之后,最终用户软件包被打破了。 例如,如果你使用一个应该在dependencies但在devDependencies中devDependencies子模块,那么CI将会通过(但是还有很多其他可能的devDependencies )。 你如何自动testing这个? 你使用外部绑定? 有秘密模块吗? 你有一个用户验收testing套件吗? 我使用Travis-CI的Github,但标准设置使用开发安装。