Launchpad 部署
此页面记录了使用 dpl v1 进行部署,目前为默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。请参阅 我们的博文 获取详细信息。dpl v2 文档可在此处找到。
Travis CI 可以让 Launchpad 在构建成功后自动从 GitHub 导入您的代码,如果您正在构建和托管 Debian 包,这将非常有用。
要自动触发导入
- 在 Launchpad 上 注册 一个项目,然后在其中 导入 您的 GitHub 项目。
- 生成 一个我们可以用来触发新的代码导入的 API **访问令牌**。请确保
oauth_consumer_key
设置为Travis Deploy
。 - 将以下内容添加到您的
.travis.yml
中
deploy:
provider: launchpad
slug: "LAUNCHPAD PROJECT SLUG"
oauth_token: "YOUR OAUTH_TOKEN"
oauth_token_secret: "YOUR OAUTH_TOKEN_SECRET"
建议您 加密您的 oauth_token
和 oauth_token_secret
。
slug
包含用户或团队名称、项目名称和分支名称,格式为 ~user-name/project-name/branch-name
。如果您的项目的代码是 Git 存储库,则格式为 ~user-name/project-name/+git/repository-name
。您可以在其 code.launchpad.net
页面的标题(和 URL)中找到项目的 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=