Drone.io 秘密没有适当地填充在 yml 中,文档似乎不准确

Drone.io secrets not populating in yml appropriately and documentation seems inaccurate

我正在 运行ning 版本 0.8.4 作为我实验室中的一个容器。 CLI 的版本也是 0.8.4

我正在尝试在我的一个容器正在尝试执行的命令中使用秘密 运行。

根据文档,我需要签署一个回购协议以允许作业使用机密。无人机 CLI 似乎没有 drone sign 命令我 运行。所以我用 --skip-verify=true 标志创建了秘密。这创建了秘密,但是当我 运行 作业时它出错了。 UI 中的输出显示空白 space 应在其中注入秘密。

这是我的 .drone.yml 的摘录,我在其中尝试注入秘密 -s production -u ${cf_user} -p ${cf_password} --s

我已经尝试了以下所有创建秘密的方法:

drone secret add <repo_name> --name <key> --value <value> --skip-verify=true

drone secret add <repo_name> --name <key> --value <value>

GUI Creation

我注意到当我创建一个全大写的 name 值时,当 CLI 以大写形式显示时,UI 代表所有小写的值。

我还注意到,如果我在名称中包含连字符并尝试在我的 drone.yml 中使用它,作业会立即出错并出现错误的替换错误。

如果能帮助理解我做错了什么,我们将不胜感激!

我迷失在不同的可用文档中。应该一直在寻找 here rather than secret-guide.

如果我不是一个人,我需要在我的管道中添加一个秘密块。

我还需要使用 $SECRET_KEY 而不是 ${SECRET_KEY}

来访问它们
pipeline:
  publish:
    image: governmentpaas/cf-cli
    secrets: [ cf_user, cf_password ]

只是关于这个的一点更新,我也偶然发现了它,因为文档不一致。

0.8.5 版本中,我唯一需要做的是:

  • 通过 CLI 或 UI
  • 添加机密
  • 添加 secrets 数组以利用它

无需将变量传递给 environment