Gitlab CE持续集成构建节点/角度应用程序并将dist文件夹部署到服务器

时间:2018-01-15 21:21:05

标签: gitlab-ci

我花了无数个小时试图了解如何正确地做到这一点。

我有一个带角度前端的nodejs应用程序,它们都包含在同一个项目中。

我只想让Gitlab CE CI构建项目,然后将生成的dist文件夹和package.json文件复制到生产服务器并重新启动

我有一个共享的gitlab runner设置,并且能够成功配置ssh runner。

使用Gitlab runner ssh我能够将整个项目复制到生产服务器但无法将其构建(而且我真的不想在服务器上拥有所有文件,只需要生成所需的文件。

我错过了什么。你是否使用带有节点映像的docker runner来构建项目,并将scp文件用于生产服务器?

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

是的,我认为您已经说明了解决方案。

我建议调查Job Artifacts在基于Docker的构建作业中构建应用程序,并将生产文件作为工件上传。

然后,下一个作业可以(通过scp或ssh + wget / curl)将工件文件部署到生产服务器并重新启动Web服务器。