2017-03-05 56 views
0

我正在寻找一种简单直接的方式将节点应用程序从回购服务(bitbucket或gitlab)部署到单独的服务器/ vps。自动触发服务器部署和构建在git push

我想继续推动回购将触发在服务器上的部署(一个用于分段环境,另一个用于生产)当初步研究这个时,我不确定什么是最好的,最简单的,最高效率,最佳实践等等。我应该选择哪些工具,一个gitlab跑步者,还是可以使用pm2,一些webhook或其他节点的npm服务,可以在vps上安装这个工具?任何建议或进一步信息的链接将不胜感激。

回答

0

我建议你尝试像詹金斯这样的CI/CD工具,但我需要单独运行。

您可以在Jenkins中设置cron以检查回购更改,这是最简单的方法。更好的方法是使用webhooks,如Bitbucket Webhook Jenkins插件。 Here是Gitlab的设置指南。

Jenkins installation guide

+0

感谢您对此的快速回复。我对Jenkis很熟悉,但从未使用它。似乎没问题,但也有点复杂,如果我必须将Jenkins安装在除git-repo和应用程序所在的vps之外的单独服务器上。应该有更简单的解决方案? VPS需要做的唯一事情是一些CLI命令从git仓库检索更新,然后npm安装并移动文件和文件夹。 –

+0

您需要运行一些服务来监听更改。你可以在码头运行詹金斯,所以它不会多配置 – hya

+0

https://hub.docker.com/_/jenkins/这里是詹金斯图像 – hya

相关问题