这是我想到的Node.js应用程序的管道:
在开发机上编写代码->提交到github-> Travis构建和测试->成功:部署到私有服务器
我正在寻找工具来完成最后一部分。
例如,Travis会通知一些工具,该工具会将代码从github拉到我的私有服务器(并以这种方式部署应用程序)。
您可以通过添加自定义的after_success步骤,轻松地从本地计算机上部署到自己的服务器。
您可以选择脚本提供程序,因为它通过条件部署提供了更轻松的灵活性。
的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"
环境变量FTP_USER和FTP_PASSWORD也可以被加密。
有关如何将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
请参阅“如何加密包含敏感数据的文件?” 如果您不想将未加密的私钥提交到存储库中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句