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

zyfwsgd6  于 12个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(147)

目前,我们的Dev服务器和Jenkins服务器位于同一个云示例1上。
1.操作系统用户:djDev

  1. 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应用程序,以及当每个示例上的用户不同时?
    问候
t1rydlwq

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是否安全?

相关问题