Launchpad 部署

此页面记录了使用 dpl v1 进行部署,目前为默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博文 获取详细信息。dpl v2 文档可在此处找到

Travis CI 可以让 Launchpad 在构建成功后自动从 GitHub 导入您的代码,如果您正在构建和托管 Debian 包,这将非常有用。

要自动触发导入

  1. 在 Launchpad 上 注册 一个项目,然后在其中 导入 您的 GitHub 项目。
  2. 生成 一个我们可以用来触发新的代码导入的 API **访问令牌**。请确保 oauth_consumer_key 设置为 Travis Deploy
  3. 将以下内容添加到您的 .travis.yml
deploy:
  provider: launchpad
  slug: "LAUNCHPAD PROJECT SLUG"
  oauth_token: "YOUR OAUTH_TOKEN"
  oauth_token_secret: "YOUR OAUTH_TOKEN_SECRET"

建议您 加密您的 oauth_tokenoauth_token_secret

slug 包含用户或团队名称、项目名称和分支名称,格式为 ~user-name/project-name/branch-name。如果您的项目的代码是 Git 存储库,则格式为 ~user-name/project-name/+git/repository-name。您可以在其 code.launchpad.net 页面的标题(和 URL)中找到项目的 slug。

Launchpad slug

加密您的 OAUTH 令牌 #

建议您使用 Travis CI 命令行客户端加密这两个 OAUTH 令牌,方法是从上面的 travis.yml 中删除它们,并运行以下命令

$ travis encrypt "YOUR OAUTH_TOKEN" --add deploy.oauth_token
$ travis encrypt "YOUR OAUTH_TOKEN_SECRET" --add deploy.oauth_token_secret

生成的 .travis.yml 如下所示

deploy:
  provider: launchpad
  slug: "LAUNCHPAD PROJECT SLUG"
  oauth_token:
    secure: KmMdcwTWGubXVRu93/lY1NtyHxrjHK4TzCfemgwjsYzPcZuPmEA+pz+umQBN\n1ZhzUHZwDNsDd2VnBgYq27ZdcS2cRvtyI/IFuM/xJoRi0jpdTn/KsXR47zeE\nr2bFxRqrdY0fERVHSMkBiBrN/KV5T70js4Y6FydsWaQgXCg+WEU=
  oauth_token_secret:
    secure: jAglFtDjncy4E3upL/RF0ZOcmJ2UMrqHFCLQwU8PBdurhTMBeTw+IO6cXx5z\nU5zqvPYo/ghZ8mMuUhvHiGDM6m6OlMP7+l10VTxH1CoVew2NcQvRdfK3P+4S\nZJ43Hyh/ZLCjft+JK0tBwoa3VbH2+ZTzkRZQjdg54bE16C7Mf1A=