Drone.io秘密没有正确填充yml,文档似乎不准确

时间:2018-02-05 19:10:26

标签: drone.io

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

我试图在命令中使用一个秘密,我的一个容器试图运行。

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

这是我的.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中使用连字符,那么作业会立即出现错误的替换错误。

任何帮助了解我做错了什么都会非常感激!

2 个答案:

答案 0 :(得分:1)

我迷失在不同的文档中。应该看here而不是secret-guide

如果我并不孤单,我需要在我的管道中添加一个分泌块。

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

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

答案 1 :(得分:0)

仅对此做了一点更新,我也偶然发现了它,因为文档不一致。

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

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

无需将变量传递给environment