目前,我们的Dev服务器和Jenkins服务器位于同一个云示例1上。
1.操作系统用户:djDev
- Jenkins安装所有者:Jenkins
我们能够使用Jenkins在同一个示例1上部署Django应用程序构建,应用程序可以正常访问,但文件部署在
/var/lib/jenkins
这是因为Jenkins配置指向的是
/var/lib/jenkins
这是可能的部署应用程序在操作系统的用户文件夹,如
/home/djDev/djApp
当我们尝试修改上述文件夹并为Dev和Jenkins服务器保留此示例1时,我们需要在远程云示例2上部署生产服务器,并使用相同的Jenkins服务器在所需的OS用户中部署应用程序。
(ex:user:djProd and /home/djProd/djApp)
我们的计划是在Dev. server上通过自动化测试后立即部署生产服务器。我们的仓库在Github上。
请告诉我是否有任何推荐的步骤来实现上述部署,特别是对于Django应用程序,以及当每个示例上的用户不同时?
问候
1条答案
按热度按时间t1rydlwq1#
感谢这篇博客文章:https://www.linkedin.com/pulse/deploying-application-jenkins-cicd-pipeline-using-master-neel-soni/。我按照步骤为我的生产服务器节点添加了代理。生产服务器用户目录现在在部署过程中使用
[Pipeline]节点运行在/home/djprod/workspace/prod-djApp中的服务器上
但我得到了这个权限错误:
ssh -o验证HostKeyChecking =no email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)验证&& ls -l
/home/djprod/.ssh/config上的所有者或权限错误
并且配置文件在生产服务器上具有此权限:
-rw-rw-r-- 1 djprod djprod 12月29日04:21 config
我不确定将此文件的权限更改为600是否安全?