2017-07-10 78 views
0

我们目前有一个在工作中运行在Debian机器上的Gitlab本地实例,并且希望通过.gitlab-ci.yml在本地部署项目。Gitlab-CI,本地部署MySQL/PHP网站

因为我对gitlab和一般的持续集成相当陌生,所以我宁愿在这里迷路。

该项目本身只包含一些.php文件,在创建MySQL数据库的根目录中,并且在某人推送了某些东西之后,应该在xxx.xxx.xxx.xxx/Website的本地部署该网站以查看它。

这甚至可能与gitlab-ci?任何帮助将大大appriciated。

回答

3

为了简单起见,您应该在目标机器上使用install a Gitlab-CI runner,使用您的Gitlab实例将其配置为register,并将其配置为Shell executor

然后,如果您使用.gitlab-ci.yml命令将文件移动到与xxx.xxx.xxx.xxx/Website匹配的目录并在那里运行某个配置,或者在移动文件之前可以查看结果。

+0

谢谢你的回答。我们现在有一个共享的runner,另一个问题是,本地的GitLab实例也在本地'xxx.xxx.xxx.xxx'地址下运行。 –

+0

你应该真的避免,我猜。或者在另一个端口下运行另一个webserver/vhost。虽然这是相当讨厌的。一个简单的虚拟机或部署的东西会更好。 –

+0

gitlab实例已经存在于一个也包含跑步者的虚拟机中。我目前正在研究kubernetes,如果有可能这样做。 –