我花了无数个小时试图了解如何正确地做到这一点。
我有一个带角度前端的nodejs应用程序,它们都包含在同一个项目中。
我只想让Gitlab CE CI构建项目,然后将生成的dist文件夹和package.json文件复制到生产服务器并重新启动
我有一个共享的gitlab runner设置,并且能够成功配置ssh runner。
使用Gitlab runner ssh我能够将整个项目复制到生产服务器但无法将其构建(而且我真的不想在服务器上拥有所有文件,只需要生成所需的文件。
我错过了什么。你是否使用带有节点映像的docker runner来构建项目,并将scp文件用于生产服务器?
非常感谢任何指导。
答案 0 :(得分:0)
是的,我认为您已经说明了解决方案。
我建议调查Job Artifacts在基于Docker的构建作业中构建应用程序,并将生产文件作为工件上传。
然后,下一个作业可以(通过scp或ssh + wget / curl)将工件文件部署到生产服务器并重新启动Web服务器。