将 Jenkins 管道部署到 AWS 服务器

Deploy Jenkins pipeline to AWS server

首先,我有两个 AWS Ubuntu 服务器,我可以使用 ssh 和 pem[=29 通过 windows cmd 访问它们=] 键。但是,我在其中一个上安装了 Jenkins

我有一个任务是使用第一台服务器的 Jenkins Pipeline 将 GitHub 存储库 中的简单文件部署到第二台服务器。澄清一下,服务器 2 中的结果应该是由服务器 1 中的 Jenkins 管理的 GitHub 输出的文件。

换句话说:

服务器 1:IP = XXX.XXX.XXX.XXX:8080,其中包含用于管理服务器 2 输出的 Jenkins。

GitHub:NodeJs 和 HTML 输出“Hello World”的文件。

服务器 2:IP = YYY.YYY.YYY.YYY 应该 仅使用 IP 作为 URL.

输出“Hello World”

所以,我对此很陌生,正在寻找逐步的解释。谢谢!

第 1 步:安装 nginx 服务器 2,配置 nginx 并了解提供静态文件的位置。

第 2 步:将 ssh 密钥带到服务器 1,在服务器 1 中安装 nodejs、rsync 并创建一个 Jenkins 管道,它可以从 Github 中提取源代码,安装并构建该源代码,然后rsync 到 nginx 提供内容的位置

我认为这是一种简单易行的设置方法。有很多更好的方法,您应该研究 Jenkins 和 Node 的工作原理