如何使用Jenkins部署远程生产服务器?

问题描述 投票:0回答:1

我们目前在同一个云实例1上拥有我们的开发服务器和 Jenkins 服务器。

  1. 操作系统用户:djDev
  2. Jenkins 安装所有者:jenkins

我们能够使用 Jenkins 在同一个实例1上部署我们的 Django 应用程序,并且应用程序可以正常访问,但文件部署在

/var/lib/jenkins

文件夹。这是因为 Jenkins 配置指向

/var/lib/jenkins

是否可以将应用程序部署在操作系统用户文件夹中,例如

/home/djDev/djApp

虽然我们尝试修改上述文件夹并为 Dev 和 Jenkins 服务器保留此实例1,但我们需要在远程云实例2上部署生产服务器,并使用相同的 Jenkins 服务器将应用程序部署在所需的操作系统用户中。

(例如:用户:djProd 和 /home/djProd/djApp)

我们的计划是在开发自动化测试通过后立即部署生产服务器。服务器。我们的存储库位于 Github 中。

如果有任何建议的步骤来实现上述部署,特别是对于 Django 应用程序以及每个实例上的用户不同的情况,请告诉我?

致以诚挚的问候

django jenkins continuous-integration
1个回答
0
投票

感谢这篇博文: https://vijaypathak.com.np/2021/09/complete-guide-to-automate-deployment-using-jenkins.html#connect-github-and-jenkins。 我按照以下步骤为我的生产服务器节点添加代理。现在在部署过程中获取生产服务器 userś 目录

[Pipeline]节点运行在ProdServer上 /home/djprod/workspace/prod-djApp

但我收到此权限错误:

ssh -o StrictHostKeyChecking=no [电子邮件受保护] 正常运行时间 && ls -l

/home/djprod/.ssh/config 的所有者或权限错误

并且配置文件在生产服务器上具有此权限:

-rw-rw-r-- 1 djprod djprod 63 十二月 29 04:21 配置

我不确定向此文件添加额外权限是否安全?

© www.soinside.com 2019 - 2024. All rights reserved.