Jenkins CI在configuration构build时集成了NodeJS和Github问题

我们已经构build了我们的第一个Nodejs应用程序,我想将Jenkins集成为持续集成,我们在Nginx后面运行节点服务器,作为Gitlab中的代理和源代码控制。 我需要示例configuration或步骤。 我在这里看任何文档或维基链接,或者如果你能指出我正确的方向,这将是有益的我有CentOS服务器,并设法安装和configurationjenkins,但没有得到正确的方式来连接我的Gitlab服务器。 我需要在每次构build之后运行npm命令。 如果有人已经这样做,请让我知道。

谢谢

你的问题仍然是模糊的,但我会尽力在这里提供你如何做了Jenkins NodeJs与Gitlab集成。 我有CentOS 6并经过测试。

脚步

打开Java应该先安装。

登录为jenkins

  • sudo -s -H -u jenkins

现在在文件夹/var/lib/jenkins/.ssh中生成ssh密钥并将该密钥复制到gitlab

  • SSH-凯基

  • 在jenkins中安装Gitlab Hook Plugin和GitLab Plugin。

你将通过在浏览器中访问你的jenkins创建一个项目创建项目之后去配置(左侧菜单)项目页面有很多选项是自我解释 – 设置Git repo url和安装邮件git浏览器url。

  • 在jenkins中创建一个新项目并添加git repo url,并在构建触发器中选择Build时,将更改推送到GitLab。 GitLab CI服务网址:

构建触发器
检查选项

  • 构建时,将更改推送到GitLab

  • 将该网址粘贴到您的gitlab回购的webhooks设置中。

这是构建后运行npm命令

有一节SSH Publisher

在执行命令部分(我已经把我的例子,你可以写你的命令)

cd project_dir rm -rf public server package.json tar -xvf projectname.tgz ls npm install --production export NODE_ENV=production forever restartall jasmine-node spec/api/frisbyapi_spec.js rm -rf projectname.tgz 

我写了大部分的步骤来设置jenkins nodejs和gitlab。 我可能已经忘记了任何一步。 如果您遇到任何错误,请将其发布。