Puppet Forge 部署

此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于 beta 发布阶段。请参阅 我们的博文 获取详细信息。当前默认版本为 dpl v1。请查看 此处提供的 dpl v1 文档

请务必阅读 v2 部署概述

Travis CI 可以在构建成功后自动将您的模块部署到 Puppet Forge 或您自己的 Forge 实例。

对于最小配置,请将以下内容添加到您的 .travis.yml 文件中

deploy:
  provider: puppetforge
  username: <username>
  password: <encrypted password>
  edge: true # opt in to dpl v2

状态 #

对 Puppet Forge 的部署支持处于 alpha 阶段。有关详细信息,请参阅 成熟度级别

已知选项 #

使用以下选项进一步配置部署。

用户名 Puppet Forge 用户名 — 必需,类型:字符串,别名:user
密码 Puppet Forge 密码 — 必需机密,类型:字符串
URL 要部署到的 Puppet Forge URL — 类型:字符串,默认值:https://forgeapi.puppetlabs.com/

共享选项 #

清理 在部署之前清理 Git 工作目录中的构建工件 — 类型:布尔值
运行 在部署成功完成后要执行的命令 — 类型:字符串或字符串数组

环境变量 #

如果所有选项前缀为 PUPPETFORGE_,则可以作为环境变量给出。

例如,password 可以作为 PUPPETFORGE_PASSWORD=<password> 给出。

保护机密 #

机密选项值应作为构建配置(.travis.yml 文件)中的加密字符串或存储库设置中的环境变量给出。

可以在存储库的设置页面或使用 travis env set 设置环境变量。

travis env set PUPPETFORGE_PASSWORD <password>

为了在将选项值添加到 .travis.yml 文件时对其进行加密,请使用 travis encrypt

travis encrypt <password>

或者使用 --add 直接将其添加到 .travis.yml 文件中。请注意,此命令必须在存储库的根目录中运行。

travis encrypt --add deploy.password <password>

部署到自定义 Forge #

通过在 url 键中添加它来部署到您自己的托管 Forge 实例。

deploy:
  provider: puppetforge
  # ⋮
  url: https://forgeapi.example.com/

Pull Request #

请注意,Pull Request 构建完全跳过部署步骤。

另请参阅 #