如何添加使用Github Webhooks将更改部署到在单个Docker容器中运行的LEMP服务器的功能

时间:2019-03-07 23:45:26

标签: github webhooks

我有一台运行 ubuntu 18.04 的服务器,该服务器运行3个用于 Nginx,PHP和MySql 的Docker容器。在目前只是一个测试wordpress博客的应用程序中,一切似乎都可以正常运行。但是,我试图添加Github Webhook部署,但是我对如何进行工作有些困惑。一些选择

  1. 我应该在主机系统上设置网络服务器并触发php文件来运行和执行git pull吗?我想我可以对其进行子域化以保持SSL验证恒定。

  2. 有没有一种方法可以将ssh密钥传递到一个容器(例如php),并允许其从存储库中提取?我尝试了此操作,并遇到了用户和组权限1000的问题。

  3. nginx的Docker容器应用程序是否可以在主机服务器(运行docker的裸服务器)上执行代码?

  4. 是否有我不打算涉及部署的更简单解决方案?我宁愿不使用付费服务。

1 个答案:

答案 0 :(得分:0)

您是否使用travis-ciJenkins进行连续投放?

当您通过GitHub存储库发出新的请求请求时,这些工具可帮助您在服务器中进行一些更改。

我将向您展示一个project,我是使用travis-ci工作的,可以在其中将我的应用程序部署在Aws上或连接到一台已安装docker并进行新更改的主机。

我将在下面与您分享一些连续交付的文章

Travis continuous delivery

Jenkins SSH credentials setting

Jenkins from scratch CI/CD

尝试获得有关持续集成和持续交付的新知识,这是使此类流程自动化的最佳方法