1

我对 CI/CD 完全陌生,并且在 Web 开发方面经验丰富。我搜索了 Google 和 StackOverflow,但找不到有关此问题的答案或指南。

我想为 HTTPS Web 服务器设置一个开发环境,允许我在部署之前测试我的更改。现在,我正在使用 NodeJS 侦听服务器上包含 SSL 证书的端口。当没有活动用户更改代码时,我等待午夜。我停止节点服务器,编辑代码并再次运行节点服务器。

我正在使用需要 HTTPS 的外部 API,因此我无法在本地测试我的代码。如果网站一直在运行,并且我需要 HTTPS 连接来测试更改,我如何才能真正编辑代码并查看更改?

我在网上查看并找到了用于 CI/CD 的 Jenkins 和 Kubernetes 等工具,它们有测试,但不完全是我需要的。

我找到了一个使用带有负载平衡的 NGINX 的解决方案,它建议了以下步骤:从平衡器中删除一个服务器,进行更改,测试代码,将服务器添加回负载平衡器,对剩余的服务器执行相同的操作。

但是,这对我不起作用,因为服务器中必须有 SSL 证书,并且只有运行 NGINX 的初始服务器才有证书。如果我连接到每台服务器的 IP 地址,则外部 API 不起作用,因为现在连接是 HTTP。

如何将 CI/CD 应用到 HTTPS Web 服务器?如何在不停止实时服务器的情况下编辑代码并查看更改?

4

0 回答 0