自定义部署
此页面记录了使用 dpl v1 进行的部署,该版本目前是默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博文 了解详情。 dpl v2 文档可在此处找到。
您可以通过添加自定义 after_success
步骤,以在本地机器上部署的方式部署到您自己的服务器。
您可以选择 脚本提供程序,因为它提供了条件部署。
SFTP #
env:
global:
- 'SFTP_USER=[user]'
- 'SFTP_PASSWORD=[password]'
- 'SFTP_KEY=[base64-encoded-rsa-key]'
after_success:
- echo "${SFTP_KEY}" | base64 --decode >/tmp/sftp_rsa
- curl --ftp-create-dirs
-T filename
--key /tmp/sftp_rsa
sftp://${SFTP_USER}:${SFTP_PASSWORD}@example.com/directory/filename
env 变量 SFTP_USER
和 SFTP_PASSWORD
也可以 加密。
有关如何将 cURL 用作 SFTP 客户端的更多详细信息,请参阅 curl(1)。
Git #
这也适用于可以通过 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
如果您不想将私钥未加密地提交到您的存储库,请参阅 “如何加密包含敏感数据的文件?”。