自定义部署

此页面记录了使用 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_USERSFTP_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

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