Jenkins 配置远程实时服务器

Jenkins configuration with remote live server

我想知道如何使用我的 live preprod 实例服务器 配置 Jenkins ?

让我向您解释一下我的流程,并告诉我我的做法是否正确以及这是否不是一个好方法。

1) 我的项目 project-1 在服务器中:/var/www/preprod/project-1,这个项目在 Magento Cms 中,所以它包含很多文件。

2) 我在 repo Git 中复制了这个项目 project-1repo = project-1.

3) 我从这个 repo Git 克隆了这个项目到我的本地机器:MAMP/htdocs/project-1.

4) 我安装了 Jenkins,并用 git 配置了它,所以当我进行一些推送时,Jenkins 会自动构建。

现在我想做的是在构建之后,我希望 Jenkins 将这些更改上传到我的实时预生产服务器,无论是自动还是手动。(我想知道手动和自动执行的方法)。

使用这种方法,我在我的本地服务器上开发,所以当我完成一些任务并完成时,我将它推送到 Git 以获取更改历史记录,然后我需要推送它到实时服务器。

所以请告诉我,如果我正在使用 正确的 方法,它是否是一个好习惯,以及我错过了什么 continuous deployment & delivery

如果你做的是自由式工作,你可以使用 Publish over SSH 命令将它推送到服务器 https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin,如果你做的是管道,那么你可以做一个简单的 scp 命令...

您可以在构建完成后 运行 它会自动为您 运行 ...

您将在构建完成时手动收到通知,然后您可以使用正常方式将其复制到您的服务器中 i.e.copy 并粘贴...

Jenkins 是一个自动化服务器。使用 jenkins 的全部意义在于使事情自动化,这样就不需要您 "manual" 干预。所以尽可能自动化。

希望对您有所帮助:)