在成功的Travis构build/testing之后,如何将node.js应用程序部署到私有服务器?

这是我想要为我的node.js应用程序的pipe道:

在开发机器上写代码 – > commit to github – > Travis的构build和testing – >成功时:部署到私有服务器

我正在寻找工具来完成最后一部分。

例如,一些工具,将通过特拉维斯通知,并将代码从github到我的私人服务器(并以这种方式部署应用程序)。

根据travis-ci文件

您可以通过添加自定义的after_success步骤,轻松地将本地计算机部署到自己的服务器。

您可以select脚本提供程序,因为它可以通过条件部署提供更简单的灵活性。

FTP

env: global: - "FTP_USER=user" - "FTP_PASSWORD=password" after_success: "curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://sitename.com/directory/myfile" 

envvariablesFTP_USER和FTP_PASSWORD也可以被encryption。

有关如何使用cURL作为FTP客户端的更多详细信息,请参阅curl(1)。

或者Git

 after_success: - eval "$(ssh-agent -s)" #start the ssh agent - chmod 600 .travis/deploy_key.pem # this key should have push access - ssh-add .travis/deploy_key.pem - git remote add deploy DEPLOY_REPO_URI_GOES_HERE - git push deploy 

如果您不想将未encryption的私钥提交到存储库,请参阅“如何encryption包含敏感数据的文件?”。