有没有一种方法可以仅在Docker中使用Jenkins自动化Drupal站点的部署?

时间:2019-03-24 18:47:39

标签: php docker jenkins drupal deployment

我想自动化Drupal网站的部署过程。但是在实际服务器上运行之前,我想在本地进行测试。我是Docker,Jenkins和Drupal的新手。整个过程是当队友在Github上发出拉取请求时,如果批准,则应将最新代码自动部署到Drupal服务器中。

这是我到目前为止研究和完成的工作。我发现可以为此使用詹金斯。我准备了在服务器上部署Drupal网站的命令,并且我知道我将需要drupal的撰写,清理和清理缓存命令。我已经在Windows 10 OS中安装了docker。创建Jenkins容器,安装nginx,并在测试存储库中进行提交时使用GitHub挂钩在Jenkins中获取回调。 Jenkins测试成功,但是该容器没有Drupal。最初,我试图找到同时包含Jenkins和Drupal但无法找到任何东西的docker镜像。然后我在StackOverflow的某个地方发现docker允许我们将应用程序的不同部分容器化,并且我们可以在它们之间进行通信。因此,我运行了两个带有Jenkins和Drupal官方docker镜像的单独容器。我还在网络上研究了docker容器如何相互通信。但是无法提出任何解决方案。我什至不确定我对这个问题的解决方法是对还是错,因为我是这一切的新手。我发现本文(link)与我的问题有些相关。但是在本文中,Jenkins是本地安装的,而不是在docker中安装的。

我可以在docker中创建此管道吗?如果我的方法是正确的,那么谁能通过Jenkins,Nginx,Drupal和Drush在docker中创建环境,或者提供一些资源?如果我的方法有缺陷,谁能帮助我提供一些解决方案或资源,以在Docker中使用Jenkins部署Drupal网站?

0 个答案:

没有答案