在成功的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包含敏感数据的文件?”。