如何解决在托管应用程序的同一服务器上安装Jenkins是否正常?
我正在寻找最佳实践,解决方案,或者只是关于通常如何在中小型项目中使用Jenkins进行自动化的建议。
我有一个小项目,其中包含两个应用程序(客户端和服务器)。我租用一台托管这些应用程序的服务器。我开始研究如何自动化将某些更改部署到服务器的过程。因此,我开始阅读有关CI / CD主题和用于简化此主题的工具的文章。我没有要运行的测试。通常,一旦我对其中一个应用程序进行了一些更改,我就希望摆脱以下步骤:
- 通过ssh连接到服务器;
- cd进入应用程序的文件夹之一;
- 停止运行过程;
- git fetch和git merge;
- 重建应用程序;
- 运行新流程。
当我注意到我阅读的有关CI / CD的大多数文章以及Jenkins演示了使用Jenkins Pipelines进行自动化的示例后,问题就出现了。而且这些示例中的大多数具有至少三个阶段的管道: build , test 和 deploy 。 deploy 阶段执行构建docker映像并将其部署到注册表的过程,或执行具有抽象名称(例如publish)的bash脚本的过程。单词 deploy 作为Jenkins管道中某个阶段的名称,尤其是将docker镜像发布到注册表的示例,使我认为应该至少有两台服务器。第一台服务器托管Jenkins及其管道和其他主机应用程序。
就我而言,我考虑在管道或自由式作业中运行简单的bash脚本。无论如何,我都希望Jenkins与我的应用程序在同一台服务器上。 这被视为惯例吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。