Nginx Jenkins CI在配置构建时与NodeJS和Github问题集成

Nginx Jenkins CI在配置构建时与NodeJS和Github问题集成,nginx,github,jenkins,junit,continuous-integration,Nginx,Github,Jenkins,Junit,Continuous Integration,我们已经构建了我们的第一个Nodejs应用程序,我想将Jenkins集成为持续集成,我们正在Gitlab中运行Nginx背后的节点服务器作为代理和源代码控制。我需要示例配置或步骤。 我在这里寻找任何文件或维基链接,或者如果你能给我指出正确的方向,这将是有益的 我有CentOS服务器,并设法安装和配置Jenkins,但没有找到连接Gitlab服务器的正确方法。我需要在每次构建之后运行npm命令。如果有人已经这样做了,请让我知道 谢谢您的问题仍然模糊不清,但我将在这里向您介绍我是如何使用Gitlab

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


谢谢

您的问题仍然模糊不清,但我将在这里向您介绍我是如何使用Gitlab集成完成Jenkins NodeJs的。我有CentOS 6和测试

台阶 应在安装之前安装OpenJava

  • sudo wget-O/etc/yum.repos.d/jenkins.repo

  • sudorpm——导入

  • sudo yum安装jenkins
  • sudo服务jenkins启动
以詹金斯的身份登录

  • sudo-s-H-u詹金斯
现在在/var/lib/jenkins/.ssh文件夹中生成ssh密钥,并将该密钥复制到gitlab

  • ssh密钥生成

  • 在jenkins中安装Gitlab钩子插件和Gitlab插件

因为您将通过在浏览器中访问jenkins来创建项目 创建项目后,转到配置(左侧菜单)项目页面 有很多选项是不言自明的——设置Git repo url 并设置邮件git浏览器url

  • 在jenkins中创建一个新项,并添加git repo url和内置触发器 将更改推送到GitLab时选择Build。GitLab CI服务URL:
生成触发器
选中该选项

  • 将更改推送到GitLab时生成

  • 将该url粘贴到设置中gitlab repo的webhooks中

这是为了在生成后运行npm命令 SSH发布服务器有一个部分

在exec命令部分(我已经给出了我的示例,您可以编写您的命令)

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

stackoverflow.com不是发布作业的网站。你最好找一个自由职业者来解决这个问题。我会编辑我的问题,让它更具体。我看到了一个NodeJS Jenkins的插件。我也需要配置它吗?如果你需要在目标服务器上的每个构建中安装NodeJS,那么你需要这个插件。我假设您已经安装了NodeJS,您只需要运行项目代码的构建。我需要单独创建Jenkins SSH密钥吗?请查看这个问题的评论,它很好地定义了生成SSH密钥和位置的过程。
    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