Launchpad 部署
此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于测试版阶段。有关详细信息,请参见 我们的博客文章。当前默认版本是 dpl v1。查看 dpl v1 文档。
请务必阅读 v2 部署概述。
Travis CI 可以让 Launchpad 在构建成功后自动从 GitHub 导入您的代码,如果您正在构建和托管 Debian 软件包,这将非常有用。
要自动触发导入
- 在 Launchpad 上 注册一个项目,然后 导入您的 GitHub 项目。
- 生成一个 API **访问令牌**,我们可以使用它来触发新的代码导入。请确保
oauth_consumer_key
设置为Travis Deploy
。
对于最小配置,请将以下内容添加到您的 .travis.yml
中
deploy:
provider: launchpad
edge: true # opt in to dpl v2
slug
包含用户或团队名称、项目名称和分支名称,格式为 ~user-name/project-name/branch-name
。如果您的项目的代码是 git 存储库,则格式为 ~user-name/project-name/+git/repository-name
。您可以在其 code.launchpad.net
页面的标题(以及 url)中找到项目的 slug。
状态 #
对 Launchpad 部署的支持处于 **alpha** 阶段。有关详细信息,请参见 成熟度级别。
已知选项 #
使用以下选项进一步配置部署。
oauth_token |
Launchpad OAuth 令牌 - **机密**,类型:字符串 |
oauth_token_secret |
Launchpad OAuth 令牌密钥 - **机密**,类型:字符串 |
slug |
Launchpad 项目 slug - 类型:字符串,格式:/^~[^\/]+\/[^\/]+\/[^\/]+$/ ,例如:~user-name/project-name/branch-name |
共享选项 #
cleanup |
在部署成功完成之前清理 Git 工作目录中的构建工件 - 类型:布尔值 |
run |
部署成功完成后的执行命令 - 类型:字符串或字符串数组 |
环境变量 #
如果所有选项以 LAUNCHPAD_
为前缀,则可以将其作为环境变量提供。
例如,oauth_token
可以作为 LAUNCHPAD_OAUTH_TOKEN=<oauth_token>
提供。
保护机密 #
机密选项值应作为构建配置(.travis.yml
文件)中的加密字符串或存储库设置中的环境变量提供。
环境变量可以在存储库设置页面或使用 travis env set
设置
travis env set LAUNCHPAD_OAUTH_TOKEN <oauth_token>
为了在将选项值添加到 .travis.yml
文件时对其进行加密,请使用 travis encrypt
travis encrypt <oauth_token>
或使用 --add
直接将其添加到 .travis.yml
文件中。请注意,此命令必须在存储库的根目录中运行
travis encrypt --add deploy.oauth_token <oauth_token>
拉取请求 #
请注意,拉取请求构建完全跳过部署步骤。