如何使用Jenkins将Node服务器部署到ec2?

时间:2018-07-19 18:47:22

标签: node.js express jenkins amazon-ec2

我可能一直在用这种错误的方式进行搜索...

我有一个Node Express服务器。

我想使用Jenkins将其部署到ec2。

我有什么选择?


  1. 如果我想手动上传代码,则使用ssh ...,但我希望它 由詹金斯(Jenkins)完成。
  2. 是的,服务器位于git存储库上。
  3. 我想要一个人流

2 个答案:

答案 0 :(得分:0)

您必须使用AWS CodeDeploy jenkins插件。这适用于任何类型的代码。节点,Java等

请参阅AWS文章 Setting Up the Jenkins Plugin for AWS CodeDeploy

Jenkins插件 Github Link

答案 1 :(得分:0)

我建议您逐步进行操作:

  

第1步:正确配置一个jenkins作业,准备在远程ec2机器上构建您的应用程序。

  • 在您的jenkins平台上安装此插件:Publish Over SSH Plugin
  • 使用此插件在管理Jenkins >>配置系统选项的通过SSH发布部分下添加新的远程服务器

enter image description here

  • 现在创建一些詹金斯工作。然后,在构建部分中添加一个名为:通过SSH发送文件或执行命令
  • 的步骤。

enter image description here

  • 只需选择已配置的服务器,然后在 Exec命令部分中输入命令:

enter image description here

  • 对于一个简单的js express来说,这段代码就足够了,或者只是复制粘贴您现有的代码:

https://gist.github.com/jrichardsz/38b335f6a5dc8c67a386fd5fb3c6200e

  • 仅此而已。只需使用“ build”选项进行测试,然后验证您的应用程序是否运行良好。

  • 这时,此作业已起作用。流程可能是:

    • 将您的更改推送到git提供程序
    • 登录到jenkins并手动执行创建的作业(此步骤已由webhook配置替换)

注意:只有在该步骤没有错误的情况下,您才能开始以下步骤。


  

步骤2 :通过在git提供程序中配置一个Webhook来实现一个简单的devops流程,当您执行以下操作时,该Webhook自动触发jenkins作业(在步骤1 中创建) git push

本指南可以帮助您进行所需的配置:

https://jrichardsz.github.io/devops/devops-with-git-and-jenkins-using-webhooks