jenkins - Jenkins 配置与远程实时服务器
问题描述
我想知道如何使用我的实时 preprod 实例服务器配置Jenkins?
让我向您解释我的过程并告诉我我是否正确以及这是否不是好方法。
project-1
1)我在服务器中有我的项目: /var/www/preprod/project-1
,这个项目在 Magento Cms 中,所以它包含许多文件。
project-1
2)我在 repo Git 中复制了这个项目, repo = project-1
.
3)我从这个 repo Git 克隆了这个项目到我的本地机器:MAMP/htdocs/project-1
.
4)我安装了Jenkins,并用git配置了它,所以当我做一些推送时,Jenkins会自动构建。
现在我想做的是在构建之后,我希望 Jenkins 将这些更改上传到我的实时 preprod 服务器,无论是自动还是手动。(我想知道手动和自动执行此操作的方法)。
使用这种方法,我在本地服务器上进行开发,所以当我完成一些任务并完成后,我将其推送到 Git 以获取更改历史记录,然后我需要将其推送到实时服务器。
所以请告诉我我是否使用了正确的方法,如果这是一个很好的做法,以及我为此错过了什么continuous deployment & delivery
。
解决方案
如果您从事自由式工作https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin ,您可以使用 Publish over SSH 命令将其推送到服务器,如果您正在做管道,那么您可以做一个简单的 scp 命令...
您可以在构建完成后运行它,它会自动为您运行它...
当构建完成时手动通知您,然后您将使用正常的方式将其复制到您的服务器中,即复制和粘贴...
Jenkins 是一个自动化服务器。使用 jenkins 的全部意义在于使事情自动化,这样您就不需要“手动”干预。因此,尽可能将其自动化。
希望能帮助到你 :)
推荐阅读
- android - Knox 注册服务阻止摄像头访问
- javascript - 有没有办法完全删除不和谐的表情符号和表情符号
- c# - if 有没有更短的方法来写这个内联?
- azure - 如何使用 azure devops 将任何 .sql 脚本部署到另一个数据库?
- python - Django Rest Framework:计算具有多个 ManyToManyField 值的对象数
- javascript - 我们如何在 react-select 菜单选项中的所需选项而不是第一个选项之间显示突出显示的选项?
- r - 为什么颜色没有在 ggplot 中显示为 R 语言的参数
- xml - 检查元素内部的元素
- azure - Azure Graph API / OneDrive API 访问读取文件(列表和下载)所需的 SPO 意味着什么
- python - 存储在字典中后如何保留列表元素的类型?