【问题标题】:How to deploy my Node server to ec2 using Jenkins?如何使用 Jenkins 将我的节点服务器部署到 ec2?
【发布时间】:2018-12-28 00:26:05
【问题描述】:

我可能一直在谷歌搜索错误的方式......

我有一个 Node Express 服务器。

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

我有哪些选择?


  1. 如果我想手动上传代码,我使用 ssh...但我希望它 由 Jenkins 完成。
  2. 是的,服务器位于 git repo 上。
  3. 我想要一个 devops 流程

【问题讨论】:

  • (1 )你是如何从你的开发机器连接到你的 ec2 的? SSH 密钥? (2) 你是否在使用一些 git 存储库,如 github、bitbucket 或 gitlab? (3)您想创建一个 devops 流程还是只需要能够部署一个简单的应用程序?
  • 更新了问题

标签: node.js express jenkins amazon-ec2


【解决方案1】:

我推荐你,一步一步来:

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

  • 在你的 jenkins 平台上安装这个插件:Publish Over SSH Plugin
  • 使用此插件,在 Manage Jenkins >> Configure System 选项的 Publish over SSH 部分下添加 新远程服务器

  • 现在创建一些 jenkins 作业。然后,在构建部分添加一个名为:Send files or execute commands over SSH

  • 只需选择您配置的服务器并在执行命令部分输入您的命令:

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

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

  • 就是这样。只需使用“构建”选项进行测试并验证您的应用程序是否运行良好。

  • 此时,此作业可以正常工作。流程可能是:

    • 将您的更改推送到您的 git 提供商
    • 登录jenkins,手动执行创建的job(这一步换成webhook配置)

注意:当且仅当此步骤没有错误时,您可以从以下步骤开始。


第 2 步:通过在您的 git 提供程序中配置一个 webhook 来实现一个简单的 devops 流程,当您执行git 推送

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

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

【讨论】:

    【解决方案2】:

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

    查看 AWS 文章 Setting Up the Jenkins Plugin for AWS CodeDeploy

    Jenkins 插件 Github Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-09
      • 2016-11-19
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多