我们目前在同一个云实例1上拥有我们的开发服务器和 Jenkins 服务器。
- 操作系统用户:djDev
- 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 应用程序以及每个实例上的用户不同的情况,请告诉我?
致以诚挚的问候
感谢这篇博文: 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 配置
我不确定向此文件添加额外权限是否安全?